将数据从服务传递到活动

时间:2013-04-05 19:23:19

标签: android android-intent service android-activity

如果我将我的服务和活动放在同一个包中,我可以使用一些全局变量在它们之间交换数据吗?我希望优化性能,因此,全局变量的想法似乎很好但是有可能吗?如果没有,什么是最好的选择。如果意图是要走的路,那么性能是否足够好?顺便说一句,该服务有一个很大的hashMap(可能是多个)。活动需要访问此地图吗?

谢谢, 拉胡

2 个答案:

答案 0 :(得分:0)

我知道如果您在项目中有多个活动,则可以使用某些args启动一个活动。

http://getablogger.blogspot.com/2008/01/android-pass-data-to-activity.html

这可能不是你想要的。

答案 1 :(得分:0)

不要使用全局变量。由于活动生命周期,它们是易变的,因此您可能会冒着垃圾收集的风险。

您可以使用ResultReceivers完成您想要的任务。这是一个很好的教程:

http://lalit3686.blogspot.com.br/2012/06/how-to-update-activity-from-service.html