2011-05-05 74 views
1

只要我的應用程序正在運行,我需要保留SCREEN_DIM_WAKE_LOCK。在有人講授好或不好的做法之前,以及如何使用設備自身的電源管理混淆之前,這將在專用設備上進行,並且是客戶的明確願望。只要應用程序打開/運行,如何保持WakeLock?

我看到的大多數地方只是在做某事時討論在有限的時間內使用WakeLock。我試圖在應用程序開始時獲取鎖,但它不起作用。

我的問題是:
- 我應該把它放在什麼位置,以便我可以在我的應用程序期間保持鎖定狀態?
- 如果鎖在方法中超出範圍,它會停止工作嗎?
- 我應該刷新它還是什麼?

你會如何去實現這樣的事情?

回答

1

在佈局中設置android:keepScreenOn =「true」應該做同樣的事情。

+0

我編輯的問題,以指定鎖定我想保持。我不希望屏幕始終處於開啓狀態,我需要它最終變暗,但不要關閉屏幕。我還有很多屏幕,我應該向所有人添加這樣的內容嗎?有沒有這樣的事情,但對於SCREEN_DIM_WAKE_LOCK? – bluediapente 2011-05-05 13:39:34

4

您可以爲您的應用程序提供您自己的應用程序實現,並將您的Wakelock存儲在那裏。獲取應用程序的onCreate()方法中的鎖定,只要應用程序正在運行,您就會擁有它。

請參閱文檔以瞭解如何覆蓋它 - 您基本上只需要在清單文件中定義它。例如:

<application android.name="com.example.MyApplication" ... > 

http://developer.android.com/reference/android/app/Application.html

相關問題