读书频道 > 移动开发 > Android > Android数据库应用编程——为企业开发数据驱动Android应用
1.6.2 死亡,但没有变形
2015-04-21 16:17:25     我来说两句 
收藏    我要投稿   
学习为企业系统构建数据驱动的Android应用程序。Android设备已经超越消费应用范畴,进入企业领域。如果你准备着手构建与企业系统集成的数据驱动型Android应用程序,那么本书无疑是理想之选。 Android数据库应用  立即去当当网订购

在1.4节中,你了解了如何毁灭和重建活动。如果开发人员正确地处理了生命周期方法调用,Android进程中的每一个组件都可以销毁和重建。Android进程中的每个对象都包含在组件中。也就是说,在Android进程中,没有对象持有一个不被一个组件引用的类的实例。这意味着整个进程可以销毁并重建,并且这是常态。

可以通过运行本章中的示例,查看Eclipse中的logcat视图证明这一点。请注意,日志中的每一行列出了进程ID或PID。启动示例应用程序后,在logcat视图中观察生命周期方法调用,再启动大量其他应用程序。最终你会发现,当切换回示例应用程序时,不仅每一个组件的实例被销毁并重建,而且进程ID(PID)发生了变化!这有点耐人寻味:对于用户,用户与之交互的应用程序在操作和状态方面并没有区别,但在该应用程序中的每个对象已销毁并重建了,并且它是一个全新的进程。这也说明了在Android任务模型中,“过程”和“任务”只是松散地耦合。

这正是Android如何按内存的粒度恢复进程。如果应用程序因某种目的使用了一大块内存,然后再释放它,这种情况下,系统将“重置”该应用程序的堆大小。如果你还不确信,这也应该使你确信,任何企图阻止Android的生命周期都是徒劳的。偶尔,你的整个进程将被Android的内存管理回收。没有任何地方可以隐藏组件的生命周期。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.6.1 启动Dalvik实例
下一篇:1.6.3 跨应用程序和进程的任务
相关文章
图文推荐
3.6.4 框架MVC实例分
3.6.3 框架MVC思路讲
3.5 认识Smarty模板
3.3 使用JSON通信
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站