打开新应用程序后 onPause() 中的 startActivity 不起作用

Ber*_*son 5 android onpause start-activity android-6.0-marshmallow

当第一个活动暂停时,我开始第二个活动。

FirstActivity.java

@Override
public void onPause(){
    super.onPause();
    startActivity(new Intent(this, SecondActivity.class));
}
Run Code Online (Sandbox Code Playgroud)

当我按下主屏幕按钮时,SecondActivity 将启动,但会有延迟。在这段延迟中,有足够的时间打开新应用程序(例如Messenger)。但是,当我打开一个新应用程序时,SecondActivity 将不再启动(它甚至不会调用 SecondActivity 的 onCreate 方法)。

即使我打开一个新应用程序,如何仍然启动 SecondActivity?

小智 0

重写 onBackPressed() 方法并从那里开始新的活动,而不是将代码添加到 onPause() 中。

@Override
public void onBackPressed()
{
    startActivity(new Intent(this, SecondActivity.class));
    super.onBackPressed();
}
Run Code Online (Sandbox Code Playgroud)