如果在应用程序安装后选择“打开”或“完成”,android的调用会有什么不同?

如果在应用程序安装后选择“打开”或“完成”,android的调用会有什么不同?,android,installation,resume,Android,Installation,Resume,我真的很想了解这一点,希望我能解决这个问题,我花了无数个小时在 我理解围绕问题行为的环境,但不知道在哪里解决它,尽管我猜它将在某些地方出现 如果我安装了我的APK,然后在安装完成后选择“完成”,我的应用程序恢复功能工作正常!但是如果我选择“打开”,那么应用程序恢复功能将永远不会恢复到上次使用的屏幕,它只会继续返回到启动器屏幕的任何位置 还有更多 当我选择打开,然后访问任务管理器并结束应用程序进程,然后从主屏幕的图标启动它。。。这份简历又完美地工作了 这快把我逼疯了。。我见过一些人对这个问题发表评

我真的很想了解这一点,希望我能解决这个问题,我花了无数个小时在

我理解围绕问题行为的环境,但不知道在哪里解决它,尽管我猜它将在某些地方出现

如果我安装了我的APK,然后在安装完成后选择“完成”,我的应用程序恢复功能工作正常!但是如果我选择“打开”,那么应用程序恢复功能将永远不会恢复到上次使用的屏幕,它只会继续返回到启动器屏幕的任何位置

还有更多

当我选择打开,然后访问任务管理器并结束应用程序进程,然后从主屏幕的图标启动它。。。这份简历又完美地工作了

这快把我逼疯了。。我见过一些人对这个问题发表评论,但从来没有看到一个答案!我希望如果我能理解OPEN与Dome的不同之处,然后在主屏幕上选择图标打开应用程序,那么我/我们也许能够最终找到答案


谢谢大家!

找到了答案。。或者说是什么

似乎我和其他许多人一样,在试图修复这个问题时损失了无数、无数个小时,而据报道这是一个非常难以修复的android操作系统错误。这里有两个链接指向有关这个特定bug的androids官方bug问题

您可以查看回复并测试各种修复,但不幸的是,这个bug仍然没有从androids方面得到修复(显然)

希望这能帮一些人节省很多时间,如果他们能早点读到的话

(基本上,安卓操作系统在某些情况下在安装应用程序时会感到困惑,并导致这种行为)

(原版)


(与2373年后仍然没有解决的问题完全相同的后续问题…

请将代码添加到onCreate中

if (isTaskRoot()) {
            final Intent intent = getIntent();
            final String intentAction = intent.getAction();
            if (!intent.hasCategory(Intent.CATEGORY_LAUNCHER) &&
                    intentAction != null && intentAction.equals(Intent.ACTION_MAIN)) {
                finish();
                System.exit(0);
            }
        }