Return 到 parent activity 从 child activity 当从 Android 历史重新打开时
Return to parent activity from child activity when reopening from Android history
我的应用程序允许用户浏览 child FileListActivity
属于 parent MainActivity
的某些活动。当用户点击例如主页按钮,应用程序进入后台。
问题:
当用户通过 PendingIntent
或历史记录打开应用程序时,会显示 child activity FileListActivity
。从这里按后退按钮关闭应用程序(将应用程序发送到后台)。
可视化流程:
- 打开应用程序
MainActivity
打开
- 用户打开 child
FileListActivity
- 用户点击主页按钮
- 用户从 Android 历史记录中打开应用程序
- 用户点击后退按钮
应用程序进入后台,但 FileListActivity
应该关闭并且 return 到 MainActivity
问题:
使用类似
的东西
startActivity(new Intent(MainActivity.this, FileListActivity.class));
我如何确保当用户在 child activity 上重新打开应用程序并按下后退按钮时,应用程序 returns 到 MainActivity
而不会不去后台吗?
我知道我应该使用 IntentFlags,只是不确定该使用哪个。
FLAG_ACTIVITY_RETAIN_IN_RECENTS
可能会成功
或者
你 startActivityForResult
而不是 startActivity
。
请参阅 android 开发人员以获取更多信息 here。
我的应用程序允许用户浏览 child FileListActivity
属于 parent MainActivity
的某些活动。当用户点击例如主页按钮,应用程序进入后台。
问题:
当用户通过 PendingIntent
或历史记录打开应用程序时,会显示 child activity FileListActivity
。从这里按后退按钮关闭应用程序(将应用程序发送到后台)。
可视化流程:
- 打开应用程序
MainActivity
打开- 用户打开 child
FileListActivity
- 用户点击主页按钮
- 用户从 Android 历史记录中打开应用程序
- 用户点击后退按钮
应用程序进入后台,但 FileListActivity
应该关闭并且 return 到 MainActivity
问题:
使用类似
的东西startActivity(new Intent(MainActivity.this, FileListActivity.class));
我如何确保当用户在 child activity 上重新打开应用程序并按下后退按钮时,应用程序 returns 到 MainActivity
而不会不去后台吗?
我知道我应该使用 IntentFlags,只是不确定该使用哪个。
FLAG_ACTIVITY_RETAIN_IN_RECENTS
可能会成功
或者
你 startActivityForResult
而不是 startActivity
。
请参阅 android 开发人员以获取更多信息 here。