WEB开发网
开发学院手机开发Android 开发 Android Activity间数据传输 阅读

Android Activity间数据传输

 2010-08-14 00:31:00 来源:WEB开发网   
核心提示:利用Application传输好吧,如果你需要在不同页面之间共有某个内存对象,Android Activity间数据传输(3),很合适的一种方式是把它们扔到Application里面,Application是Context的一个子类,能迅速找到心仪的兵器,劈山砍石,它会在整个应用任何一个组件起来之前,先起来嘘嘘

利用Application传输

好吧,如果你需要在不同页面之间共有某个内存对象,很合适的一种方式是把它们扔到Application里面。Application是Context的一个子类,它会在整个应用任何一个组件起来之前,先起来嘘嘘。它的生命周期会贯穿整个应用所有组件的生命旅途,因此,放在其中的对象,不会被处理掉。

在Activity中,可以通过getApplication接口,随时获得Application对象的引用,用于实现一些全局对象的存储,和处理,真是最合适不过的地方了。

当然,好东西也不要使用过度,可以想象,由于Application存活周期长,其上引用的对象一直缺少被释放的机会,如果你把它当成垃圾场,什么东西都往里扔,污染环境,混乱逻辑不提,单就是滥用内存资源这一项,就够罪孽深重一把了。

因此,如果数据不是真的需要全局使用,不要搁在其中,如果数据太大,不要全部load出来,合理使用数据库等外存储设备,还是必须要的。

结语

还有一些特殊情况,可以考虑用一些特殊的方式。比如子Activity之间,可以通过调用getParent获得父Activity的引用,来访问期间的对象,云云。小众情况,姑且不提。

以上这些概念,我相信所有的coder都了如指掌,如何处理这样的数据,都心如明镜。我只是给它们套上了一件Android的外衣,让初入Android的coder们,能迅速找到心仪的兵器,劈山砍石,攻城拔寨。

上一页  1 2 3 

Tags:Android Activity 数据传输

编辑录入:coldstar [复制链接] [打 印]
赞助商链接