我已經閱讀了幾篇關於android中後臺進程的文章。 但我有背景操作需要超過30秒的情況;例如:Runnable或意圖服務
- 開始活動
- 點擊按鈕
- 創建可運行,呼叫服務器的一些數據
爲30秒(請稍候消息) - 完成,發送消息到處理器
- 屏幕方向發生在30秒的中間...
我知道活動被銷燬並被重新創建(同時線程內的線程已經被刪除(使其成爲靜態的,因爲潛在的內存泄漏而導致的處理程序)。
所以,我將需要創建可運行,並再次調用服務器....
我讀到intentService,據我所知,intentservice生命週期是相同的應用程序,所以我想我需要使用呢?
在這30秒的downloading/parsing/inserting
到db
(交易)之間處理屏幕方向的最佳做法是什麼? - >我不想使用onConfigurationChanged()方法。
這些問題的解決方案是什麼?
Thnx。
嗯,你的意思是讓靜態類做後臺工作?是不是像IntentService類似的解決方案? – User1980
@Oggie當然不是,IntentService是服務,所以他有服務生命週期。不適用。您可以說服務受到應用程序生命週期的限制,但並不總是正確的。 –