检测android棒棒糖中的任务切换

时间:2014-12-15 12:00:38

标签: android android-5.0-lollipop android-lifecycle

我们的应用程序有自己的密码屏幕,当应用程序来自后台时显示。它在5.0之前的版本上工作正常。在棒棒糖上,单击主页按钮时工作正常,但如果我使用“切换应用程序”按钮则没有。到目前为止我使用了这段代码

@Override
public void onWindowFocusChanged(boolean hasFocus) {    
    isWindowFocused = hasFocus;    
    super.onWindowFocusChanged(hasFocus);
}


@Override
protected void onStop() {
    super.onStop();
    if (!isWindowFocused) {
        isAppInBg = true;
    }       
}

@Override
protected void onStart() {
    if (isAppInBg) {
        isAppInBg = false;
        App.showPin = true;
    }
    super.onStart();
}

调试时我发现在5.0之前的设备上onWindowFocusChanged在切换应用时返回false,而5.0设备返回true(因此没有将isAppInBg设置为true)。也许在回答这个问题时我会感到很愚蠢,但过去几个小时我无法找到解决方案。谢谢...

0 个答案:

没有答案