Android开发艺术探索学习摘要(一)

来源:互联网 发布:mac删除酷我程序 编辑:程序博客网 时间:2024/05/29 18:21

1.1Activity生命周期分析
要点一:
1.针对一个特定的Activity,第一次启动,回调如下:onCreate->onStart->onResume
2.当用户打开新的Activity或者切换到桌面时,回调如下:onPause->onStop。特殊情况:如果新的Activity采用了透明主题,则不会回调onStop
3.当用户再次回到原Activity时,回调如下:onRestart->onStart->onResume
4.当用户按back键回退时,回调如下:onPause->onStop->onDestroy
5.当Activity被系统回收后再次打开,回调过程同1

要点二:
1.onStart和onStop是从Activity是否可见这个角度来回调的
2.onResume和onPause是从Activity是否位于前台(能否和用户进行交互)这个角度来回调的

要点三:
1.不能在onPause中做重量级操作,因为必须在onPause执行完毕后新Activity才能Resume
2.onPause和onStop都不能执行耗时操作,尤其是onPause

要点四:
1.系统只会在Activity即将被销毁并且重新显示的情况下才会调用onsaveInstanceState保存数据
2.系统Activity异常终止的情况下才会调用onsaveInstanceState和onrestoreInstanceState,其他过程不会触发

要点五:
如果进程中没有四大组件在运行,那么这个进程将很快被系统杀死

0 0