4
我是android開發新手。如何防止Android在鎖定應用程序時鎖定?當我的應用程序失焦時,我想確保比android操作系統具有默認行爲。如何防止Android在活動(應用程序)焦點時自動鎖定?
我是android開發新手。如何防止Android在鎖定應用程序時鎖定?當我的應用程序失焦時,我想確保比android操作系統具有默認行爲。如何防止Android在活動(應用程序)焦點時自動鎖定?
使用
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
您使用
Activity.getWindow可以做到這一點()。addFlags()。
private PowerManager mPowerManager;
private WakeLock mWakeLock;
Write this in OnCreate
// Get an instance of the PowerManager
mPowerManager = (PowerManager) getSystemService(POWER_SERVICE);
// Create a bright wake lock
mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK|
PowerManager.ACQUIRE_CAUSES_WAKEUP, getClass()
.getName());
Write this in onResume
mWakeLock.acquire();
write this in onPause
mWakeLock.release();
請不要這樣做。沒有必要。這隻需要你的應用程序允許用戶將權限授予電源管理器,併爲您在離開屏幕時出現的錯誤提供更多機會。正確的答案是使用FLAG_KEEP_SCREEN_ON的答案。 – hackbod
好的brohter比慷慨地提供確切的代碼塊。 –
順便說一句,在上述過程中,只要手機屏幕是portriat或風景,但是當自動鎖定期結束時我們改變方向,手機將自動鎖定 –