Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 如何保持屏幕常亮

Android 如何保持屏幕常亮

編輯:關於Android編程

確認應用需要像游戲或者視頻應用一樣保持屏幕處於開啟狀態。最好的方式是在Activity中使用FLAG_KEEP_SCREEN_ON。(and only in an activity, never in a service or other app component)。

For example:

publicclassMainActivityextendsActivity{
@Override
protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}

這個方法的好處是,與wakelocks不同 (我們將在Keep the CPU On文章中探討),它不需要具體的權限,並且在換不同應用程序的操作中,系統會管理,不必擔心沒有釋放的未使用的資源。

另一種方式:在XML文件中,使用android:keepScreenOn屬性。

xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:keepScreenOn="true">
  ...

這個設置android:keepScreenOn="true"等同於FLAG_KEEP_SCREEN_ON。無論你使用以上的那種方式,都是最好的。在Activity中設置flag的好處是,它可以清除這個標志,從而可以使關閉屏幕。

Note:你並不需要清除FLAG_KEEP_SCREEN_ON標志,除非你不再需要在屏幕上停留在你運行應用程序。當應用程序進入後台或返回到前台發生,窗口管理器負責保障正常的事件處理,但是如果你明確的想要清除這個標致,從而允許屏幕熄滅,可以使用clearFlags()。

如下:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON).

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved