当且仅当应用程序当前未运行时,我希望应用程序启动主要活动。所以,如果应用程序正在运行,它只会恢复;如果没有(关闭/杀死以获得内存/等),主要活动开始
clearTaskOnLaunch
标志不是解决方案,因为无论当前状态如何,它都会强行启动应用程序图标上的主要活动,并且因为它不会影响从“最近的应用程序”菜单启动应用程序 - 最后一个已知状态总是恢复
答案 0 :(得分:0)
与cyroxis
建议的帖子非常类似的解决方案似乎有效:添加了一段代码来检查sharedPreferences != null
中的onCreate()
条件:
if (sharedPreferences == null) {
finish();
return;
}