在背景之后,应用程序不会被带到前面,而是重新启动

时间:2016-09-06 16:43:49

标签: android

到目前为止,我的手机上的应用只有一个奇怪的问题。 我手机上没有关于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();
}

1 个答案:

答案 0 :(得分:0)

以下解决方案有效,

if (!isTaskRoot()) {
    finish();
    return;
}

当它被放入启动活动时,它解决了问题。

我通过zapl的链接找到了它并进一步搜索。

此解决方案可能会帮助其他人遇到同样的问题。