我想检查应用程序最小化了多长时间,onWindowFocusChanged(boolean hasFocus)但不知道如何。
这就是我尝试过的。
private long startTime = 0;
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus){
long time = System.currentTimeMillis() - starTime;
//300.000 ms = 5 min
if(time > startTime + 300000)
{
Intent intent = new Intent(this, LoginActivity.class);
startActivity(intent);
}
}
else
{
starTime = System.currentTimeMillis();
}
}
我希望它在失去焦点时开始计数。然后当它再次获得焦点时,它应该检查是否超过 5 分钟。
如果为 false:重置计时器/不执行任何操作
如果为 true:加载登录活动。
慕盖茨4494581
相关分类