Java 暂停/恢复/启动/停止命令

Java 暂停/恢复/启动/停止命令,java,android,Java,Android,我正在尝试在暂停时检测全局应用程序。为了做到这一点,我将在恢复、暂停和停止通话时登记每一项活动。 我想知道我是否可以假设呼叫顺序(当ActivityA离开并进入ActivityB时)总是: A ->onPause; B ->onStart; B ->onResume; A ->onStop; 是否存在在B->onResume之前调用A->onStop的情况 我这样问是因为这是我用来检测全球原因并想验证它的方法: onPause(){ active=false

我正在尝试在暂停时检测全局应用程序。为了做到这一点,我将在恢复、暂停和停止通话时登记每一项活动。 我想知道我是否可以假设呼叫顺序(当ActivityA离开并进入ActivityB时)总是:

A ->onPause;
B ->onStart;
B ->onResume;
A ->onStop;
是否存在在B->onResume之前调用A->onStop的情况

我这样问是因为这是我用来检测全球原因并想验证它的方法:

 onPause(){
     active=false;
 }

 onResume(){
     active=true;
 }

 onStop(){
    if(!active) onGlobalPause();
 }

谢谢

尝试在
活动中加入一些耗时的代码
B的
onCreate
onStart
作为实验。甚至可能在每个线程中都有
Thread.sleep(3000)
——不建议用于生产代码,但值得尝试用于测试目的。