1

我有正在收听 Gps Location 的后台活动。在它上面我有地图活动。
当活动已经开始后在后台发生事件时,如何通知地图活动?

  • 我想这种问题已经得到了回答,但是我尝试用许多关键词进行谷歌搜索,但没有成功,如果重复,请见谅。我也会感谢对其他答案的引用。

谢谢。

4

2 回答 2

2

您可能不应该使用活动来执行后台任务,它的效率极低。我建议使用Service并与IntentsBroadcastReceiver进行通信。服务旨在执行这些类型的操作。

您还可以使用AsyncTask并使用Handler与主线程进行通信。

(所有链接都指向 Android 文档供您参考)

于 2012-07-13T16:16:12.450 回答
0

您可以使用广播在 an Intent(这是 Android 平台中组件之间通信的主要单元)中传递您的数据。查看BroadcastReceiver的文档,它在拼写方面做得很好。

另外,值得注意的是,如果您的发送者和活动在同一个进程中,您可以使用LocalBroadcastManager来避免 IPC 开销。

于 2012-07-13T15:58:10.193 回答