2

我已经为 Android 编写了一个库,在初始化库后,我注册了位置更新、订阅状态更改、库状态更改和各种其他更新的回调……最初,我希望所有这些更新都回调到controller我的android UI 应用程序,然后让控制器启动活动 A,将消息从控制器传递到活动 A 等等。或启动活动 B 以注册订阅并将消息转发到此等 但是,似乎没有办法实现这一点 - 因为每个活动都是孤立的?除非我弄错了?

那么我在这里有什么选择呢?听起来我要么必须为整个应用程序使用一个活动并交换 UI,在查看它之后似乎不是要走的路吗?

我确实尝试将 Application 子类化,这很有效,让我可以从活动中访问我的库——但我希望它反过来。这可能吗?将图书馆包装在服务中可以实现我想要做的事情吗?

4

1 回答 1

1

您可以使用广播并从您的图书馆发送它们。您的每个活动都必须在他们的方法中注册 aBroadcastReceiver并在他们的onResume()方法中取消注册onPause()。当您为活动使用公共基类时,这将相对容易。然后,您可以将命令从您的库发送到当前处于活动状态的任何活动。

于 2013-03-26T13:47:19.063 回答