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