Android:如何在单击后退按钮时退出 activity 而不关闭它?
Android: how to quit an activity without closing it when click on back button?
我有一个可以从我的 mainActivity 打开的 subActivity。
出于某些原因,当用户单击后退按钮返回到我的 mainActivity 时,我希望我的 subActivity 在后台保持打开状态,以便稍后返回。
问题:
- 如何避免用户点击返回时关闭子Activity?
- 如何在不重启的情况下返回到 mainActivity?
- 如何稍后返回到我打开的 activity 而不完全重新创建它? (只是想把它放在前面)
谢谢!
覆盖 onBackPressed()
并从中删除 super
然后尝试打开您想要从那里打开的 activity 用于前
@Override
public void onBackPressed() {
// your code
}
借助不同的 activity 启动模式,您可以实现它
在你身上 subActivity onBackPressed()
添加这个
@Override
public void onBackPressed() {
Intent i = new Intent(SubActivity.this, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(i);
}
在 mainActivity 上:
private void openSubActivity() {
Intent intent = new Intent(MainActivity.this,SubActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
}
我有一个可以从我的 mainActivity 打开的 subActivity。
出于某些原因,当用户单击后退按钮返回到我的 mainActivity 时,我希望我的 subActivity 在后台保持打开状态,以便稍后返回。
问题:
- 如何避免用户点击返回时关闭子Activity?
- 如何在不重启的情况下返回到 mainActivity?
- 如何稍后返回到我打开的 activity 而不完全重新创建它? (只是想把它放在前面)
谢谢!
覆盖 onBackPressed()
并从中删除 super
然后尝试打开您想要从那里打开的 activity 用于前
@Override
public void onBackPressed() {
// your code
}
借助不同的 activity 启动模式,您可以实现它
在你身上 subActivity onBackPressed()
添加这个
@Override
public void onBackPressed() {
Intent i = new Intent(SubActivity.this, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(i);
}
在 mainActivity 上:
private void openSubActivity() {
Intent intent = new Intent(MainActivity.this,SubActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
}