当我从游戏市场启动我的应用程序时出现问题。步骤进行:
从主要活动转移到其他一些活动或片段;
折叠应用;
展开应用
在这些步骤之后,我将再次使用默认片段查看我的主要活动,它会忘记我在崩溃之前执行的所有步骤。只有在我从游戏市场启动应用程序后才会出现这种情况,当我杀死应用程序并从菜单重新启动它时 - 一切正常。
既不会在日志上崩溃也不会“不会保持活动”#34;模式存在。它并不取决于应用程序的首次启动。
答案 0 :(得分:0)
嗯,我已经本地化并修复了这个错误。原因是在从游戏市场开始后某些特定设备上的应用程序不会在操作系统中注册,因此当我崩溃并扩展它时,应用程序不会恢复工作,但操作系统会启动新的任务。应用程序。这就是为什么主要活动显示为默认(主要活动 launchMode 为 singleTask 设置)的原因 - 启动活动启动它并且已创建的主要活动获取 onNewIntent < / em>方法调用。
我已经用丑陋的黑客修复它 - 保存某个地方(我保存在App类上)标志,如果MainActivity已经启动并且在应用程序扩展后检查启动活动中的标志。如果是真的 - 那么完成启动活动以防止对以前的主要任务产生影响。
希望,我已经清楚地描述了它......