當屏幕關閉時,我的應用程序服務暫停。當屏幕關閉時,如何讓我的Android服務保持運行狀態?
我開始我的服務用下面的代碼:
if (mSharedPrefs.getBoolean("prefAutoUpdatesMain", false)) {
Intent svc = new Intent(this, MyService.class);
startService(svc);
}
我怎樣才能避免服務暫停?
我在MyService中要做的是從Internet上下載一些數據。如果我有不懂的過程中,我必須遵循的是:
- 採集喚醒鎖定
- 下載數據
- 釋放激活鎖定
在下載數據的方法有以激活鎖定的參考,它是應用程序有wakeLock,這是正確的嗎?
喚醒鎖是默認引用計數。我認爲沒有引用計數是更好的wakeLock,一定要釋放它,我錯了嗎?
我已經發布了一個非常乾淨漂亮的解決方案。希望能幫助到你。 http://stackoverflow.com/questions/9029040/how-to-run-an-android-app-in-background/43555050#43555050 – user2288580 2017-04-22 04:02:37