-5

我有一个飞溅Activity,它在 1 秒后自行结束。然后MainActivity开始。

我有 3 个图像按钮:贸易、房地产经纪人和物流。单击其中任何一个后,应用程序应进入相应的活动。一切正常,直到这一点。

但是,当我单击返回时,应用程序将自行关闭。我不希望这种情况发生。

当我单击后退按钮时,我希望应用程序返回到我的 MainActivity。

我已经习惯onStop();SplashActivity结束它。

4

3 回答 3

3

以这样的方式覆盖 onBackPressed:

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

编辑:

您可能会MainActivity在单击并开始以下一项活动后完成您的活动。你不想这样做。Android 将自行处理此问题。

onStop()在您的 SplashActivity 中调用也可以通过finish()在所需时间后调用来替换。

于 2013-06-03T07:45:33.497 回答
2

使用这个-希望这有帮助

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {
        finish();//finish current activity 
       //do ur task to start specified activity
    }
    return super.onKeyDown(keyCode, event);
}
于 2013-06-03T07:45:45.517 回答
0

这样做:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
        {
            finish();
            startActivity(new Intent(Currentclass.this, DestinationClass.class));

            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
于 2013-06-03T08:11:06.567 回答