[Android] 如何讓應用程式保持喚醒

如果要讓應用程式在運行中,不因為裝置休眠而導致螢幕關閉,可使用 FLAG_KEEP_SCRENE_ON ,此方法不需額外權限,範例如下:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  }

也可以定義在 Layout 中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true">

如果需要讓 CPU 持續保持運行,不因為裝置休眠而終止,則要使用 PowerManager 的 WakeLock 來控制應用程式。
要先增加 WAKE_LOCK 權限
<uses-permission android:name="android.permission.WAKE_LOCK" />
程式碼範例如下
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag");
wakeLock.acquire();

參考資料:Android 官網的文件 Keeping the Device Awake




相關文章

如何將電腦畫面經由 Chromecast 投放到電視螢幕上

Chrome 的檔案續傳功能

隱私權政策產生器 Privacy Policy Generator

使用 Vysor 在電腦上控制 Android 裝置