关于不同Activity之间传递序列化对象问题 (原因待查清)

今天遇到一个问题:

  在一个ActivityA中bindService()然后将Service的对象保存了下来,再传递给另一个ActivityB,可是当在B中通过Service对象调用方法时,总是像又新建了一个对象一样,琢磨了很久不得要领,后来想到是不是哪个对象从A->B时不是同一个,打印出后果然ID不一样,可就是不得要领,照理Service只有一个对象,那它的this该是同一个,而我将它实现了Serialable后便于传递,都是同一个Service对象,为什么前后两次不是同一个ID???琢磨不出,是因为序列化的问题么?而后出现的奇怪问题就是,不同的Service对象ID导致调用它方法时里面的对象都是不同的,不能直接修改对象状态而却像又新建了一个对象.真无语。

最后只能土鳖的将那对象作为A的静态变量,在B当中直接通过A调用。以后遇到高手问问原因。。。

转载于:https://www.cnblogs.com/DonkeyTomy/archive/2012/11/26/2788453.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值