你自己 写的 会 按需要 重载 这些方 法, 3 是 免不了的,在 一个
正 常 启 动 的 过 程 中 , 他 们 被 调 用 的 顺 序 是 3?@ : ?@
<在 被干掉的时候顺序是 =?@:-?@",这
样就是一个完整的生命周期,但是有人问了 ,程序正运行着呢来电话了,这个程序咋办
中止了呗,如果中止的时候新出的一个 是全屏的那么:=?@:-,恢
复 的 时 候 :?@< , 如 果 打 断 这 个 应 用 程 序 的 是 一 个 ) 为
)或者 ".的 那么只是 =恢复 的时候 <。
详细介绍一下这几个方法中系统在做什么以及我们应该做什么:
3/在这里创建界面 ,做一些数据 的初始化工作
:/到这一步变成用户可见不可交互 的
</变成和用户可交互 的,'在 栈系统通过栈的方式管理这些个
的最上面,运行完弹出栈,则回到上一个 (
=/到这一步是可见但不可交互 的,系统会停止动画 等消耗 3=&的事情
从上文的描述已经知道,应该在这里保存你的一些数据因为这个时候 你的程序的优先
级降低,有可能被系统收回。在这里保存的数据,应该在 < 里读出来,注意:
这个方法里做的事情时间要短,因为下一 个 不会等到这个方法完成才启动
-/变得不可见 ,被下一个 覆盖了
"/这是 被干掉前最后一个被调用方法了,可能是外面类调用
A 方 法或者是系统为了节省空间将它暂时性的干掉,可以用 !.'(来判断它,
如果你有一个 =.". 在线程中转动,请在 " 里 把他 掉,不
然等线程结束的时候,调用 ". 的 方法会抛 异常的。
=,-, ",三种状态 下 都有可能被系统干掉
为了保证程序的正确性,你要在 ='(里写上持久层操作的代码,将用户编辑的内
容都保存到存储介质上'一般都是数据库 (。实际工作中因为生命周期的变化而带来的问题
也很多,比如你的应用程序起了新的线程在跑,这时候中断了,你还要去维护那个线程,
是暂停还是杀掉还是数据回滚,是吧因为 可能被杀掉,所以线程中使用的变量
和 一 些 界 面 元 素 就 千 万 要 注 意 了 , 一 般 我 都 是 采 用 的 消 息 机 制
B,$.C来处理多线程和界面交互的问题。这个我后面会讲一些,最近因为这
些东西头已经很大了,等我理清思绪再跟大家分享。 改变了 #*,#* 会 从潜在的
$ 中获取数据来刷新自己。
10、让 Activity 变成一个窗口:Activity 属性设定
评论15
最新资源