2011-05-15 59 views
1

我正在通過runOnUiThread(Runnable)方法創建一個更新UI的應用程序。只要用戶運行此應用程序,即使在onPause()時,此UI線程仍會繼續運行,這一點非常重要。不過,我已經意識到,當屏幕被鎖定時,Android會停止UI線程;我不責怪他們,這可能是爲了節省電池壽命。但我想知道是否有一種方法可以覆蓋這一點,並告訴活動或系統繼續運行UI線程。屏幕關閉時保持UI線程運行

回答

5

我寧願將您的代碼作爲服務運行,並通過bindService將其掛接到具有UI的活動。

您擁有的其他選項是創建一個WakeLock並始終保持電話。不過,這可能對電池來說非常困難。

檢查綁定服務的開發者指南條目,看看它是否適合你的設計:http://developer.android.com/guide/topics/fundamentals/bound-services.html

有很多很好的教程在那裏運行服務,具有不同程度的複雜性。看看他們中的一些在這裏:

+0

您能否簡要介紹給我,我應該用這個綁定服務的事情在做什麼?我已閱讀文檔,但我不知道從哪裏開始。感謝您的發佈。 – Brian 2011-05-15 07:04:10

+0

@AeroDroid你基本上將run方法中的代碼運行在不同的服務類上,而將ui從它後面的代碼中分離出來。檢查我上面添加的示例,它們比解釋它的工作方式好得多。 – Aleadam 2011-05-15 17:26:17

相關問題