到目前为止,我的手机上的应用只有一个奇怪的问题。 我手机上没有关于Android版本的信息,我只知道我的同事在三星Galaxy S5上测试了它并看到了这个问题。
当应用程序在后台并且用户尝试从主屏幕打开应用程序时,该应用程序不会返回到Front,但会从应用程序的开头重新启动,而不是当前活动。
我无法测试任何东西,因为我甚至不知道从哪里开始寻找问题的解决方案。此外,我甚至无法测试任何解决方案,因为我没有手机。
如果应用程序处于后台,可以采取哪些措施强制执行,将其置于最前面而不是重新启动?
编辑:
这是onPause方法
@Override
public void onPause() {
if(this.hasWindowFocus()) {
isAudioStopped = true;
Visibility.activityPaused();
Intent serviceIntent = TestService.makeStartServiceIntent(this);
Log.d(TAG,Boolean.toString(background));
if(basePref.getValue("background", true)){
startService(serviceIntent);
}
}
super.onPause();
}
答案 0 :(得分:0)
以下解决方案有效,
if (!isTaskRoot()) {
finish();
return;
}
当它被放入启动活动时,它解决了问题。
我通过zapl的链接找到了它并进一步搜索。
此解决方案可能会帮助其他人遇到同样的问题。