0

我有一个包含大约 8 个活动类和 1 个应用程序类的程序。我希望我的 Application 类能够与每个 Activity 进行通信,但要按照自己的条件进行。我不希望活动向应用程序询问数据,我希望应用程序发送活动数据。问题在于,根据程序的当前状态,我不确定将打开哪个 Activity。

是否有某种方法可以将信息从应用程序发送到当前活动?


Application 类与嵌入式蓝牙设备连接,需要根据用户当前所在的 Activity 接收不同的数据。我最初将它作为常规类,在我的程序的 MainMenu 中初始化并传递一个 Handler。但是,一次又一次地将 Handler 从 Activity 传递到 Activity 似乎是弱设计。

4

1 回答 1

1

您可以使用回调方法

每个活动都有自己的回调方法,并onResume()在应用程序类中注册该方法。(就像一个onApplicationWantsToDoSomethingWithMeListener();)

或者为什么不在Service后台?而不是Application, 因为你想要的听起来像Service. 更多细节?

编辑:我用蓝牙做了一个类似的应用程序,你应该明确地使用服务,但你可以与每个应用程序的服务进行通信。假设服务调用应用程序中的回调,请在此处查找实现 uf 这样的事情

于 2012-06-22T13:11:38.920 回答