在onPause()中识别NEXT活动

时间:2013-01-27 08:35:46

标签: android android-activity onpause

有没有办法确定调用onPause()时下一个活动的内容。

我需要知道,因为当下一个活动不是来自我自己的应用程序的活动时,我需要执行某些清理工作,当我转移到我自己的应用程序中的活动时,我不想执行它。 我知道当我在我的应用程序中执行startActivity()时可以设置某种标记,但我想知道是否有内置的方法来获取它。

1 个答案:

答案 0 :(得分:0)

没有办法猜测哪个其他活动得到了关注。我实现了类似于Application类的东西,其中所有活动都称为自定义挂起函数,等待10秒钟的恢复调用。如果任何活动都没有恢复通话,我的应用程序就知道它必须关闭并退出。

public ExampleApp extends Application {
    boolean shutdown;

    public void suspend() {
       shutdown=true;
       voodooFunctionToInvokeCallback10SeondsDelayed();
    }

    public void resume() {
       shutdown=false;
    }

    public void callback() {
        if(shutdown) {
            // shutdown code
        }
    }
}

public MyActivity extends Activity {
    public void onResume() {
        ((ExampleApp)getApplicationContext()).resume();
    }

    public void onPause() {
        ((ExampleApp)getApplicationContext()).suspend();
    }
}