Android BlutoothChat,使类实例在其他活动中可用

Android BlutoothChat,使类实例在其他活动中可用,android,android-activity,android-bluetooth,Android,Android Activity,Android Bluetooth,我正在玩一个Android示例Bluetooth chat,我对Android比较陌生,所以我在这里听取用户的意见,在主活动类和类的实例中创建了“BluetoothChatService mChatService”,它控制所有蓝牙连接, 现在我已经创建了一个新的活动,它启动了一页按钮,这些按钮将根据按下的按钮发送某些硬编码消息,因为“mChatService”已经启动,正在处理连接,我想在我新创建的活动中提供这个类实例,以便我可以立即发送消息 什么是使它可用的最佳实践呢?我已经读过关于序列化类(

我正在玩一个Android示例Bluetooth chat,我对Android比较陌生,所以我在这里听取用户的意见,在主活动类和类的实例中创建了“BluetoothChatService mChatService”,它控制所有蓝牙连接, 现在我已经创建了一个新的活动,它启动了一页按钮,这些按钮将根据按下的按钮发送某些硬编码消息,因为“mChatService”已经启动,正在处理连接,我想在我新创建的活动中提供这个类实例,以便我可以立即发送消息

什么是使它可用的最佳实践呢?我已经读过关于序列化类(在这个例子中不起作用)的内容,这样我就可以将它传递给用户,还有单例

有人能告诉我应该怎么做吗


谢谢

如果无法生成类,则可以在发送时使用并执行intent.putExtra(),并在接收端执行intent.getExtras().getPareable()


传递对Bluetooth类的引用可能会很棘手。您可能会更好地处理在原始活动中发回的消息。

Singleton可以,只要它不会变脏。:)如果使用单例,则必须实现线程安全代码。我会使用意图,因为它是为它而设计的。我想你可能是对的,我可能会重新考虑我的设计,在活动中使用最多的是我的“mChatService”实例。这个怎么样。。。创建一个处理通信的模块(使其静态),并将模块中的方法标记为“synchronized”,以保持线程安全。不过,我不会只制作一个静态mChatService,供任何活动免费访问。我会把它封装起来。我会研究这个,老实说,我还不确定它是一个什么模块:DJust a class真的:)没什么特别的