2020-07-07

【Android】 以 keepScreenOn 取代 WAKE_LOCK

以前,若希望不要因為使用者的螢幕省電設定,導致特定時間一到(例如使用者設定一分鐘),使用者的手機就自動關閉螢幕,我們會在 AndroidManifest.xml 加入下述的權限請求


AndroidManifest.xml
  1.  
  2. <uses-permission android:name="android.permission.WAKE_LOCK" />
  3.  

現在,Google 建議儘量不要這樣用(參考 Keep the device awake),除非您的 APP 與電源管理有關,若只是要讓 Activity 保持開啟不關閉,最簡單的變通方法如下:

您的 Layout.xml

  1.  
  2. 以 RelativeLayout 為例
  3. <RelativeLayout
  4. ...
  5. ...
  6. android:keepScreenOn="true"
  7. ...
  8. ... >
  9.  

沒有留言:

張貼留言