后退按钮不会暂停我的应用程序
Back button doesnt pause my app
我的应用程序中有 2 个活动 - 欢迎、登录。
该应用程序以欢迎 activity 开始,然后完成它并开始登录 activity:
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);
}
但是当我尝试单击登录 activity 上的后退按钮时(如图所示
here) 没有任何反应。
我希望在单击后退按钮时关闭该应用程序并 return 回到上一个应用程序。
提前致谢,
阿米特
工具栏上的箭头不是 "back button",而是 "up button",并且至少在理论上应该与设备的后退按钮 (see docs) 有所不同。
如果你想让它像后退按钮一样工作,你可以手动连接它来做到这一点:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
如果您希望您的应用程序消失在后台,您不需要覆盖onBackPressed()
并像您一样手动启动主屏幕,假设没有活动的后台,即没有 activity "behind" 你的 LoginActivity
。
我的应用程序中有 2 个活动 - 欢迎、登录。 该应用程序以欢迎 activity 开始,然后完成它并开始登录 activity:
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);
}
但是当我尝试单击登录 activity 上的后退按钮时(如图所示 here) 没有任何反应。
我希望在单击后退按钮时关闭该应用程序并 return 回到上一个应用程序。
提前致谢,
阿米特
工具栏上的箭头不是 "back button",而是 "up button",并且至少在理论上应该与设备的后退按钮 (see docs) 有所不同。
如果你想让它像后退按钮一样工作,你可以手动连接它来做到这一点:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
如果您希望您的应用程序消失在后台,您不需要覆盖onBackPressed()
并像您一样手动启动主屏幕,假设没有活动的后台,即没有 activity "behind" 你的 LoginActivity
。