我有背景活动,我正在听Gps位置。在它上面我有地图活动 如何在活动开始后在后台发生事件时通知地图活动?
感谢。
答案 0 :(得分:2)
您可能不应该使用活动来执行后台任务,效率极低。我建议您使用Service并与Intents和BroadcastReceiver进行通信。服务旨在执行这些类型的操作。
您还可以使用AsyncTask并使用Handler与主线程进行通信。
(所有链接都是Android文档供您参考)
答案 1 :(得分:0)
您可以使用广播在Intent
(这是Android平台中组件之间的主要通信单元)中传递您的数据。查看BroadcastReceiver的文档,它可以很好地拼写出来。
另外值得注意的是,如果您的发件人和活动在同一个过程中,您可以使用LocalBroadcastManager来避免IPC开销。