可能的重复:
Android:如何将蓝牙连接传递给另一个活动? https://stackoverflow.com/questions/6872970/android-how-to-pass-a-bluetooth-connection-to-another-activity
我有一个应用程序,我将在其中通过蓝牙连接传输数据。
在我的概念验证应用程序中,我能够将蓝牙通信放在不同的线程中,并将所有其他工作保留在同一活动上(使用 ViewFlipper)。
然而,对于我的下一次迭代,我将需要使用几个不同的“屏幕”(活动)。流程大概是这样的:
我的初始活动将连接到我将从中获取数据的蓝牙设备。
“主要”活动之外的一项活动是从 BT 设备获取数据列表并将其显示在列表视图中。然后,当我单击某个项目时,我需要获得更详细的数据视图(这在另一个活动中显示,但还必须访问 BT 连接)。
除了“主要”活动之外,还会有其他特定活动。
所以我的问题是,管理该问题的最佳方法是什么,我一次启动蓝牙连接,而不必为每个活动再次启动它?
正如亚历克斯所说,将连接的控制器存储为自定义子类的成员应用 http://developer.android.com/reference/android/app/Application.html class.
您必须创建自己的应用程序类来扩展 Android 应用程序类,并在清单中注册该类。现在您可以通过以下方式获取应用程序获取应用程序 http://developer.android.com/reference/android/app/Activity.html#getApplication()并将其投射到您的子类。现在您可以访问 Application 类的成员变量。
其他一些可能性在安卓文档 http://developer.android.com/guide/appendix/faq/framework.html#3.
我不会在您的应用程序类中使用静态字段。无论如何,只有一个应用程序类,您可以确保在应用程序运行时整个应用程序对象不会被破坏。 Android 书籍的一些作者指出,这对于静态变量来说并不是那么确定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)