设置了process的Service不能获取Activity所在进程的实例对象

 

今天遇到了一个小问题,也可以说成常识问题吧,只怪自己当时没认真想一想,粗心大意呀。

一开始,我把一个负责处理数据的service设置远程后台,即在配置清单文件AndroidManifest.xml里的service便签里设置了属性:android:process

其实,这个属性意思就是把service设置成了远程的后台,不属于activity所在的主进程,不属于它管控。而我却想在这个service上获取activity主进程里的已经实例化的

对象。结果,获取到的值是空的,即使这个实例对象使用了单例模式。同时,也不能从activity通过bundle序列化的实例对象传递过去。

总而言之,不在同一进程的资源,绝不能用简单的方法就想获取。由于,只是个菜鸟,我只能默默地把process这个属性去掉了。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。