Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过后台活动中的事件通知前台活动?_Java_Android_Android Activity - Fatal编程技术网

Java 如何通过后台活动中的事件通知前台活动?

Java 如何通过后台活动中的事件通知前台活动?,java,android,android-activity,Java,Android,Android Activity,我有一个背景活动,我正在听Gps定位。在它上面我有地图活动。 在活动已经启动后,当事件在后台发生时,如何通知映射活动 我想这类问题已经得到了回答,但我尝试了谷歌搜索许多关键词,但没有成功,所以如果重复的话,很抱歉。我也希望能参考其他答案 谢谢 您可以使用广播在意图中传递数据(这是Android平台中组件之间的主要通信单元)。请查看文档,它在拼写方面做得很好 另外,值得注意的是,如果您的发送者和活动处于同一进程中,您可以使用活动来避免IPC开销。您可能不应该使用活动来执行后台任务,这是非常低效

我有一个背景活动,我正在听Gps定位。在它上面我有地图活动。
在活动已经启动后,当事件在后台发生时,如何通知映射活动

  • 我想这类问题已经得到了回答,但我尝试了谷歌搜索许多关键词,但没有成功,所以如果重复的话,很抱歉。我也希望能参考其他答案

谢谢

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


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

您可能不应该使用活动来执行后台任务,这是非常低效的。我建议使用,并与和交流。服务被设计来执行这些类型的操作

您还可以使用,并使用与主线程通信


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

我希望您指的是后台
服务
,而不是后台
活动
?我想我没有使用服务。后台活动具有其他功能,然后只需收听gps定位,这是应用程序的主要活动。地图活动只是许多其他活动的一部分,主要的“后台”活动正在启动。感谢您的评论,您知道广播是否是解决此问题的常见且有效的解决方案吗?安卓平台中的组件之间的主要通信单元是
意图,所以是的,使用广播发送
意图
是一种很好的方法。