activity弹出popmenu后,这个activity是否是runing?

activity弹出popmenu后,这个activity是否是runing?

答案:是running
分析:

activity有自己的生命周期:

    |--onCreat()创建一个Activity
    |--onRestart()重启一个已经创建的Activity
    |--onStart()显示Activity(还没有获取到焦点)
    |--onResume()获取焦点(用户可以进行交互)
    |--onPause()失去焦点(用户无法进行交互)
    |--onStop()Activity不可见
    |--onDestroy()Activity被销毁

切换Activity时的两种情况:

    1, 当从A Activity跳到 B Activity时(B Activity会完全覆盖A Activity),过程是:A的onPause->B的onCreate->B的onStart->B的onResume->A的onStop,这个过程需要保证B获得焦点之后,A才会不可见,这样就避免了切换过程中B出现问题会没有可显示的Activity的状况。
    2, 当从A Activity跳到 B Activity时(B Activity不会完全覆盖A Activity),过程是:A的onPause->B的onCreate->B的onStart->B的onResume,对比发现比第一种情况少了一步A的onStop,这是因为B没有完全覆盖A,所以A还是可见的,因此不用onStop
    综合以上两种情况,B是从A中弹出来的,不管是否完全覆盖A,A都没有onDestroy,所以A还是在running

onPause,失去焦点

是否是runing 是什么意思 在运行中?

处于暂停态onPause,可见但不可交互。如果是全屏的pop,则onStop()方法运行后,不可见也不可交互了。