我的应用程序允许用户浏览父 FileListActivity
拥有的某些子活动 MainActivity
。当用户点击例如主页按钮,应用程序进入后台。
问题:
当用户通过 PendingIntent
或从历史记录打开应用时,会显示子活动 FileListActivity
。从这里按后退按钮会关闭应用(将应用发送到后台)。
可视化流程:
MainActivity
打开FileListActivity
应用程序进入后台,但 FileListActivity
应关闭并返回到 MainActivity
问题:
使用类似的东西
startActivity(new Intent(MainActivity.this, FileListActivity.class));
如何确保当用户在子 Activity 上重新打开应用并按下后退按钮时,应用返回到 MainActivity
并且不会转到后台?
我知道我应该使用 IntentFlags,只是不确定使用哪个。
答案 0 :(得分:1)
FLAG_ACTIVITY_RETAIN_IN_RECENTS
可以解决问题
或
你startActivityForResult
而不是startActivity
。
有关详细信息,请参阅 android 开发人员 here。