有没有办法确定调用onPause()
时下一个活动的内容。
我需要知道,因为当下一个活动不是来自我自己的应用程序的活动时,我需要执行某些清理工作,当我转移到我自己的应用程序中的活动时,我不想执行它。
我知道当我在我的应用程序中执行startActivity()
时可以设置某种标记,但我想知道是否有内置的方法来获取它。
答案 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();
}
}