activity与状态相关的回调函数

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()后。


你可能感兴趣的:(android)