我有一个包含大约8个Activity类和1个Application类的程序。我希望我的Application类能够与每个Activity进行通信,但是按照自己的条件。我不希望活动向Application请求数据,我希望Application发送Activity数据。这个问题是,根据程序的当前状态,我不确定哪些Activity将被打开。
是否有某种方法可以将应用程序中的信息发送到CURRENT活动?
Application类与嵌入式Bluetooth设备连接,需要根据用户当前所在的Activity接收不同的数据。我最初将它作为常规类,在我的程序的MainMenu中初始化并通过一个处理程序。但是,将Handler从Activity一次又一次地传递给Activity似乎是一种弱设计。
答案 0 :(得分:1)
您可以使用Callback Method
每个Activity都有自己的回调方法,并在Application Class中注册方法onResume()
。 (它就像onApplicationWantsToDoSomethingWithMeListener()
;)
或者为什么不在背景中Service
?而不是Application
,因为你想要的听起来像Service
。更多细节?
编辑: 我使用蓝牙制作了类似的应用程序,您应该明确地使用服务,但您可以根据应用程序与您的服务进行通信。假设服务在应用程序look here for an implementation uf such a thing
中调用回调