onCreate :实例被创建后第一个要执行的函数
onNewIntent有两种情况会执行此函数:
1)、activity已经存在任务队列中,并接收到的intent中Flag包含CLEAR_TOP,比如:队列是ABCD 如果目标Activity是B,那么队列中就回剩下AB,如果目标Activity是D,那么就是ABCD
2)、activity已经存在任务队列中,并接收到的intent中Flag包含SINGLE_TOP, 比如:队列是ABCD如果目标Activity是B,那么队列变为ABCDB,如果目标Activity是D,那么就是ABCD。
onStart :只有在Activity从stop状态重新运行的时候。
onRestoreInstanceState(Bundle saveInstance):和onPostCreate一样,但是是在onPostCreate之前调用。
onPostCreate:第一次启动不调用,以后每次重新启动都调用。
onResume:Activity继续运行的时候调用。
onSaveInstanceState(outState):和onPause 一样,但是在onPause之前调用。
onPause:暂停的时候调用,重新的场景有:
1)、用户点击“Back”键
2)、正在运行的Activity,点击“home”键
3)、调用Activity的finish()
4)、启动另外一个Activity,当前的Activity就变为pause
5)、当用户长按home键,出现最近任务列表时,当前运行的Activity会pause
onCreateDescription:只有在Activity停止的时候会调用,在stop之前调用。
onStop:停止的时候调用,重新的场景有:
1)、用户点击“Back”键
2)、正在运行的Activity,点击“home”键
3)、调用Activity的finish()
4)、启动另外一个Activity,当前的Activity就变为stop
onDestroy:当Activity销毁的时候调用,场景:
1)、点击“back”键
2)、调用finish()后。