当第一个活动暂停时,我启动第二个活动。
firstactivity.java

@Override
public void onPause(){
    super.onPause();
    startActivity(new Intent(this, SecondActivity.class));
}

当我按下主屏幕按钮时,第二个活动将启动,但会延迟。在此延迟中,有足够的时间打开新应用程序(例如Messenger)。但是,当我打开一个新应用程序时,secondactivity将不再启动(它甚至不会调用secondactivity的oncreate方法)。
即使我打开了一个新的应用程序,我怎么还能启动SecondActivity?

最佳答案

重写onbackpressed()方法并从此处开始新活动,而不是将代码添加到onpause()中。

@Override
public void onBackPressed()
{
    startActivity(new Intent(this, SecondActivity.class));
    super.onBackPressed();
}

09-26 01:54