当前位置: 代码迷 >> Android >> 关于Activity生命周期的一个疑义
  详细解决方案

关于Activity生命周期的一个疑义

热度:76   发布时间:2016-04-28 02:42:48.0
关于Activity生命周期的一个疑问
我用一个简单的demo程序实验2个Activity切换时的过程时,发现过程是这样的:
Activity1启动Activity2:
Activity1 onPause -> Activity2 onCreate -> Activity2 onStart -> Activity2 onResume -> Activity1 onStop

接着Activity2返回Activity1:
Activity2 onPause -> Activity1 onCreate -> Activity1 onStart -> Activity1 onResume -> Activity2 onStop


这里有个疑问,从activity周期图中当onStop时,返回前台时要么通过onRestart->onStart, 要么是被系统结束了进程重新onCreate, 这里Activity2为什么没有执行onRestart而直接onCreate了呢?不太可能是由于内存不够导致进程被结束吧,我看了文档说inFinishing可以区分这两种状态,我觉得这个好像也判断不出来吧
------解决思路----------------------
有一种状态是从onstop直接到oncreate,就是activity被回收了。
5种进程的优先级里,处于后台的activity是第四种,属于容易被系统回收的。
不一定是内存不足才会回收的,空闲进程都会比较容易的被系统回收。
  相关解决方案