我有一个飞溅Activity
,它在 1 秒后自行结束。然后MainActivity
开始。
我有 3 个图像按钮:贸易、房地产经纪人和物流。单击其中任何一个后,应用程序应进入相应的活动。一切正常,直到这一点。
但是,当我单击返回时,应用程序将自行关闭。我不希望这种情况发生。
当我单击后退按钮时,我希望应用程序返回到我的 MainActivity。
我已经习惯onStop();
了SplashActivity
结束它。
我有一个飞溅Activity
,它在 1 秒后自行结束。然后MainActivity
开始。
我有 3 个图像按钮:贸易、房地产经纪人和物流。单击其中任何一个后,应用程序应进入相应的活动。一切正常,直到这一点。
但是,当我单击返回时,应用程序将自行关闭。我不希望这种情况发生。
当我单击后退按钮时,我希望应用程序返回到我的 MainActivity。
我已经习惯onStop();
了SplashActivity
结束它。
以这样的方式覆盖 onBackPressed:
@Override
public void onBackPressed() {
Intent i = new Intent(this, MyActivity.class);
startActivity(i);
super.onBackPressed();
}
编辑:
您可能会MainActivity
在单击并开始以下一项活动后完成您的活动。你不想这样做。Android 将自行处理此问题。
onStop()
在您的 SplashActivity 中调用也可以通过finish()
在所需时间后调用来替换。
使用这个-希望这有帮助
@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);
}
这样做:
@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);
}