我正在使用这段代码来检查用户是否按下了主页按钮或任务按钮,这些按钮由其他一些布尔变量定义了应用程序是否必须完成。
代码非常简单:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus)
{
stopoftasks=false;
}
if (!hasFocus) {
stopoftasks=true;
}
}
但是在仿真器应用程序的API 21上,即使在我测试过的其他版本(例如19、22、23、24、25和26)中也没有将stopoftasks设置为true。
因此,看起来前面的代码需要一些API特定的代码。
尽管它也可能是模拟器错误,但我发现奇怪的是它可以在API 19中正常运行,而不能在API 21中正常工作。
关于可以做什么的任何想法?还是这是模拟器错误?