Android Activity生命周期

(图片来自网络)

1.App启动,onCreate()-> onStart()-> onResume()。
2.当前activity(MainActivity)正在运行中,当有另外一个activity被启动并运行时(Another activity comes into the foreground.),比如通过startActivity启动SecondActivity,SecondActivity则成为ui视图的最顶 层,此时进入onPause(),如果此时按下back键,则返回到MainActivity的onResume();
    当SecondActivity完成挡住MainActivity时或在MainActivity按下Home键(the activity is no longer visiable.MainActivity进入到onStop(),如果此时按下back键,则会onRestart()。
3.当MainActivity处于onPause()和onStop()状态时,当更高优先级的apps需要内存,而此时系统内存不够了,那么系统就会将MainActivity所在的进程杀死以释放资源。再次打开该App时,生命周期从onCreate()重新开始。