码迷,mamicode.com
首页 > 移动开发 > 详细

Android 在Intent中传递接口

时间:2016-08-23 14:33:51      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

总结:在Activity中不能用intent传递匿名接口,原因如下:Activity A中生成了匿名接口M, 这个接口的引用就在组Activity A中,Activity A会禁止接口M 序列化.因为如果接口M被序列化并发送到其他组件,那么就会保持在Activity A中的引用,这样Activity A就不能被垃圾回收,造成内存泄露。

所以解决方案是:在Activity中定义一个解决M的静态实现类N,这样,N的引用将是静态的,即使在Activity间被传输,也没必要保持Activity A的引用,不会造成内存泄露,所以N 就 is allowed to be sent by intent 了

Android 在Intent中传递接口

标签:

原文地址:http://www.cnblogs.com/zhujiabin/p/5798862.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!