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

检测android棒棒糖中的任务切换,android,android-5.0-lollipop,android-lifecycle,Android,Android 5.0 Lollipop,Android Lifecycle,我们的应用程序有自己的密码屏幕,当应用程序来自后台时会显示ups。它在5.0之前的版本上运行良好。在棒棒糖上,点击“主页”按钮可以正常工作,但如果我使用“切换应用程序”按钮,则不会。到目前为止,我一直使用这个代码 @Override public void onWindowFocusChanged(boolean hasFocus) { isWindowFocused = hasFocus; super.onWindowFocusChanged(hasFocus)

我们的应用程序有自己的密码屏幕,当应用程序来自后台时会显示ups。它在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之前的设备上,在WindowFocusChanged上切换应用程序时返回false,而在5.0之前的设备上返回true(因此没有将IsAppingBG设置为true)。也许当这个问题得到回答时,我会觉得自己很傻,但在过去的几个小时里,我一直无法找到解决办法。谢谢