Android 如何完成库中的活动并返回到父应用程序?
我正在编写一个库,当用户执行某些操作时,它会启动一系列活动。如果从未按下back,则流量应为:Android 如何完成库中的活动并返回到父应用程序?,android,android-activity,Android,Android Activity,我正在编写一个库,当用户执行某些操作时,它会启动一系列活动。如果从未按下back,则流量应为: 使用库的应用程序检测到ParentAppScreen1> LibraryActivity1:用户点击下一步> LibraryActivity2:用户点击发送> 用户返回到ParentAppScreen1 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {
- 使用库的应用程序检测到ParentAppScreen1>
- LibraryActivity1:用户点击下一步>
- LibraryActivity2:用户点击发送>
- 用户返回到ParentAppScreen1
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { // Respond to the action bar's Up/Home button case android.R.id.home: this.finish(); return true; case R.id.action_send: sendReport(); // TODO go back to where the user started in parent app } return super.onOptionsItemSelected(item); }
这方面有什么标准做法吗?我在浏览文档时找不到太多内容,也不确定从何处开始。如果您同意用户总是返回到他们在父应用程序中开始的位置,则
startActivityForResult()
可以完成这项工作。有一个标志,通过该标志可以在返回结果(如果有)之前连接多个活动。有一次我发了一个帖子,也许会有帮助。嗯。。。我认为这会导致任何后退按钮实际上也退出流。我将研究解决方法。只要它们都在同一个任务中,您就可以对当前活动调用finishafinity()
:@jch000 finishafinity()适用于我的目的,谢谢!