我们的应用程序有自己的密码屏幕,当应用程序来自后台时显示。它在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)。也许在回答这个问题时我会感到很愚蠢,但过去几个小时我无法找到解决方案。谢谢...