Android 如何完成库中的活动并返回到父应用程序?

Android 如何完成库中的活动并返回到父应用程序?,android,android-activity,Android,Android Activity,我正在编写一个库,当用户执行某些操作时,它会启动一系列活动。如果从未按下back,则流量应为: 使用库的应用程序检测到ParentAppScreen1> LibraryActivity1:用户点击下一步> LibraryActivity2:用户点击发送> 用户返回到ParentAppScreen1 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

我正在编写一个库,当用户执行某些操作时,它会启动一系列活动。如果从未按下back,则流量应为:

  • 使用库的应用程序检测到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()适用于我的目的,谢谢!