android - Can I finish 2 activities using backpress
问题描述
I call B Activity on A Activity. But B Activity background is transparent. So I can't use INTENT_FLAG. A activity have to remain.
So!
When I press back button How to finish 2 Activities together? Not Using INTENT_FLAG.
解决方案
我建议开始您的第二个活动以获得第一个活动的结果,如下所示:
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, 1);
然后,在你的SecondActivity
覆盖onBackPressed
@Override
public void onBackPressed() {
Intent returnIntent = new Intent();
setResult(Activity.RESULT_CANCELED, returnIntent);
finish();
}
在你的FirstActivity
:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1 && resultCode == Activity.RESULT_CANCELED) {
finish();
}
}
推荐阅读
- datetime - 如何使用 JIRA 智能值获取自纪元以来的毫秒数?
- javascript - 如何为 Bootstrap 4 滑动下拉菜单设置动画?
- performance-testing - 将响应代码和错误文本从加特林写入石墨 influxDB
- node.js - 使用 adminDeleteUser 时出现“AccessDeniedException”
- python - python的无限循环
- python - Smartsheet API - 在同一工作表中复制和粘贴行
- json - 在 TypeScript 中导入远程 JSON 文件时出现“找不到模块”错误
- r - 绘制百分比而不是密度
- css - 为什么我的小部件不在屏幕中央?
- c# - 编译后 C# DllExport 函数未显示在 DLL 导出表中