我正在开发一个应用程序,它有大约 8 个活动,以及一个用于将数据连接到嵌入式蓝牙芯片/从嵌入式蓝牙芯片接收数据的类。当我开始时,在我的初始 Activity 中初始化了一个蓝牙对象,其中有一个 Handler 从蓝牙对象接收消息。
在互联网上闲逛了一段时间后,对我来说最好的主意是将我的类变成一个应用程序子类。但是,这样做消除了我在 MainMenu 中初始化对象的需要,这消除了我将使用的处理程序传递给它的能力。
有谁知道消除对 Handler 的需求的方法,以便蓝牙应用程序每次更改其状态或接收数据时,当前的 Activity 都可以访问它?
这种方法的主要问题是 Activity 不知道蓝牙应用程序何时向其发送消息,应用程序等待并侦听,然后在发生时通知 Activity。
或者
将 Handler 写入 MainMenu,让它处理所有不同活动的消息,然后将 Handler 从 Activity 传递到 Activity 对我来说是不好的做法吗?