当安卓屏幕变暗和变亮时,会调用哪个方法。
当安卓屏幕变暗时,会调用onPause等,当安卓屏幕变亮时,会调用onResume等。我想知道,在Activity或特定的Fragment中,是否有专门用于屏幕开关的特殊方法。
当安卓屏幕变暗和变亮时,会调用哪个方法。
当安卓屏幕变暗时,会调用onPause等,当安卓屏幕变亮时,会调用onResume等。我想知道,在Activity或特定的Fragment中,是否有专门用于屏幕开关的特殊方法。
"android.intent.action.ACTION_SCREEN_ON"
"android.intent.action.ACTION_SCREEN_OFF"
查看代码示例此处。
onResume
和onPause
,以及活动生命周期。BroadcastReceivers
的Intent.ACTION_SCREEN_ON
和Intent.ACTION_SCREEN_OFF
事件。屏幕关闭 < onPause > onStop(先调用第一个onPause,然后是onStop)
屏幕开启 > onStart > onResume(先调用第一个onStart,然后是onResume)
请参见activityLifecycle图表
我不确定你想要的是这个,但这可以打开和关闭屏幕。
PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE);
// Choice 1
manager.goToSleep(int amountOfTime);
// Choice 2
PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Your Tag");
wl.acquire();
wl.release();
另外,您还需要这个权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />