android - 是否可以实现这样的 Activity 行为?

标签 android android-activity launchmode

有两个 Activity :ActivityAActivityB。

ActivityA我要去ActivityB。然后,我选择一些列表项并使用选定的数据返回到Activity A(同一实例)。最困难的是:如果我现在按回键,我应该返回到 ActivityB(使用相同的实例并保存 View 状态)。

可以实现吗?不需要通过 launchMode 属性,也许还有另一种方法可以通过 ActivityManager 手动管理 Activity 。

最佳答案

在 Activity 的 onActivtyResult 中放置 bool 标志,以便您可以检查它是否是在从 Activity B 中选择数据后以及 onBackPressed 中出现的 < strong> Activity A开始 Activity B

像这样

boolean flag = false;

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        flag = true;
    }

    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub

        if(flag)
        {
            //Start Activity B
        }
        else
        {
            // finish this activity
        }

    }

关于android - 是否可以实现这样的 Activity 行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20866881/

相关文章:

java - OSMdroid如何添加水印

android - 如何防止 Android Studio Logcat 清除日志?

java - 需要在android中实现一个网格

android - 如何使用 Android Studio 从 Maven 获取旧库

java - ListView不想刷新

Android Activity 返回堆栈

android - 按下后退按钮时如何在android中停止异步任务

android - 共享时 launchMode 被 Google 文件应用覆盖?强制单个 Activity 的新实例?