Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上的活动之间保持蓝牙连接_Android_Bluetooth_Android Activity - Fatal编程技术网

在Android上的活动之间保持蓝牙连接

在Android上的活动之间保持蓝牙连接,android,bluetooth,android-activity,Android,Bluetooth,Android Activity,可能重复: 我有一个通过蓝牙连接传输数据的应用程序 在我的概念验证应用程序中,我能够将蓝牙通信放在不同的线程中,并将所有其他工作保持在相同的活动中(使用ViewFlipper) 然而,对于我的下一次迭代,我将需要使用几个不同的“屏幕”(活动)。流程将如下所示: 我的初始活动将连接到我将从中获取数据的蓝牙设备 “主要”活动的一项活动是从BT设备获取数据列表,并在列表视图中显示。然后,当我点击一个项目时,我需要获得数据的更详细视图(在另一个活动中显示,但也必须访问BT连接) 除“主要”活动外,还将

可能重复:

我有一个通过蓝牙连接传输数据的应用程序

在我的概念验证应用程序中,我能够将蓝牙通信放在不同的线程中,并将所有其他工作保持在相同的活动中(使用ViewFlipper)

然而,对于我的下一次迭代,我将需要使用几个不同的“屏幕”(活动)。流程将如下所示:

我的初始活动将连接到我将从中获取数据的蓝牙设备

“主要”活动的一项活动是从BT设备获取数据列表,并在列表视图中显示。然后,当我点击一个项目时,我需要获得数据的更详细视图(在另一个活动中显示,但也必须访问BT连接)

除“主要”活动外,还将有其他特定活动


因此,我的问题是如何管理这一点的最佳方式,即我只启动一次蓝牙连接,而不必为每个活动再次启动它?

将其作为静态字段存储在应用程序子类中(并在需要时使用应用程序上下文进行实例化).

正如Alex所说,将连接的控制器存储为自定义类子类的成员

您必须创建自己的应用程序类来扩展android应用程序类,并在清单中注册该类。现在,您可以使用获取应用程序并将其转换为子类。现在,您可以访问应用程序类的成员变量

其他一些可能性在本文中进行了描述

我不会在应用程序类中使用静态字段。反正只有一个应用程序类,您可以确保在应用程序运行时不会破坏整个应用程序对象。Android书籍的一些作者表示,对于静态变量来说,这并不是那么确定