我的应用中有2项活动 - 欢迎,登录。 该应用程序以欢迎活动开始,然后完成并启动登录活动:
public void onAnimationEnd(Animation animation)
{
Intent i = new Intent(Welcome.this, Login.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
}
我还覆盖了onBackPressed
函数:
public void onBackPressed()
{
Intent a = new Intent(Intent.ACTION_MAIN);
a.addCategory(Intent.CATEGORY_HOME);
startActivity(a);
}
但是当我尝试单击Login活动上的后退按钮时(如图所示) here)没有任何反应。
当我点击后退按钮时,我希望应用关闭并返回上一个应用。
先谢谢,
阿米特
答案 0 :(得分:0)
工具栏上的箭头不是“后退按钮”,而是“向上按钮”,至少在理论上应该与设备的后退按钮(see docs)的行为不同。
如果您希望它的行为类似于后退按钮,您可以手动连接它以执行此操作:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
如果您希望自己的应用程序消失在后台,则无需可以覆盖onBackPressed()
并手动启动主屏幕的意图,因为没有活动的堆叠,即没有“{1}}后面的活动”。