如果我的应用程序正在运行并且按了锁定屏幕按钮,它将把应用程序置于后台。检查屏幕锁定是否调用onPause()的方法是什么?

最佳答案

您要做的就是检查屏幕是否打开。

@Override
protected void onPause() {
    super.onPause();

    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

    boolean screenOn;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) {
        screenOn = pm.isInteractive();
    } else {
        screenOn = pm.isScreenOn();
    }

    if (screenOn) {
        // Screen is still on, so do your thing here
    }
}

关于android - 检查是否由于屏幕锁定而调用了onPause Activity 状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25691459/

10-09 04:10