如何通过背景活动中的事件通知前台活动?

时间:2012-07-13 15:48:46

标签: java android android-activity

我有背景活动,我正在听Gps位置。在它上面我有地图活动 如何在活动开始后在后台发生事件时通知地图活动?

  • 我想这个问题已经得到了回答,但是我尝试了许多关键词并没有成功,所以很抱歉,如果它是重复的。我也很欣赏其他答案。

感谢。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

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