java - Android:单击后退按钮时如何退出活动而不关闭它?
问题描述
我有一个可以从我的 mainActivity 打开的 subActivity。
由于某些原因,当用户单击后退按钮返回到我的 mainActivity 时,我希望我的 subActivity 在后台保持打开状态,以便以后能够回来。
问题:
- 当用户点击返回时如何避免关闭子活动?
- 如何在不重新启动的情况下回到 mainActivity?
- 如何稍后回到我打开的活动而不完全重新创建它?(只是想把它带到前面)
谢谢 !
解决方案
在你的 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);
}
推荐阅读
- java - java.lang.ClassNotFoundException:org.netbeans.lib.awtextra.AbsoluteLayout
- javascript - 边缘中具有绝对定位元素的交叉点观察器的问题
- sql-server - 在 SQL 查询中引用 Winforms 对象?
- lua - 您好,我正在尝试设置 gta 服务器,但出现此错误
- ios - NSMutableParagraphStyle 被 UIKit 的 NSString 绘制方法忽略
- python - 从另一个 py 文件接收参数时功能不起作用
- javascript - 尝试使用一个选项卡更改多个 div
- laravel - Laravel Eloquent - 过滤关系的关系
- arrays - 如何在golang的第一个切片索引中插入值
- java - Hazelcast jet 数据加载