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

本文探讨了一个在Android开发中遇到的问题,即如何在不同进程间的service与activity间进行对象共享。通过分析配置清单文件AndroidManifest.xml中的service属性设置,解释了将service设置为远程后台对对象访问的影响,并提出了移除此属性的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

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

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

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

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

转载于:https://www.cnblogs.com/chenxueyu/p/4360956.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值