我正在使用IntentService將圖像上傳到服務器。我的問題是我不知道如何/何時停止服務。當我在onHandleIntent(Intent ..)中調用stopself()時,IntentService隊列中正在等待的所有Intents都被刪除。但是我不想停止某個活動的服務,因爲即使應用程序未運行,我也要完成上載過程。停止IntentService的正確方法
18
A
回答
43
的
Extending the Service Class
我的問題是,我不知道如何/何時停止服務。
IntentService
時onHandleIntent()
結束,如果沒有更多的命令已被髮送到它,而onHandleIntent()
正在運行自動停止本身。因此,您不要自己手動停止IntentService
。
當我在onHandleIntent(Intent ..)中調用stopself()時,IntentService隊列中正在等待的所有Intents都被刪除。
這就是爲什麼你不這樣做。
但是我不想停止一項活動的服務,因爲即使我的應用程序沒有運行,我也要完成上傳過程。
然後你讓IntentService
自行停止。
4
IntentService
在沒有更多Intent
s(工作)進行處理時會自行停止。它爲每個Intent
(作業)運行stopSelf(startId)
。看一看在IntentService
來源或從這裏http://developer.android.com/guide/topics/fundamentals/services.html
相關問題
- 1. 停止IntentService
- 2. 用MPI停止的正確方法
- 3. IntentService立即停止
- 4. 如何停止IntentService
- 5. 如何停止IntentService?
- 6. Android停止指定IntentService
- 7. 從活動中停止IntentService
- 8. 停止IntentService只能有效
- 9. LocalBroadcastReceiver + IntentService是否是正確的做法?
- 10. 在表單處理之前停止backgroundworker的正確方法
- 11. 停止緩存頁面的最正確方法是什麼?
- 12. 在android(停止位)接收藍牙傳輸的正確方法
- 13. 停止守護進程的正確方法
- 14. 正確的方法來停止偵聽UDP套接字與RxExtensions
- 15. 來自IntentService的停止活動
- 16. 如何停止一個IntentService同時有很多IntentService正在運行
- 17. iphone - 停止正在運行的方法?
- 18. IntentService:如何正確排隊?
- 19. 正確的方法來暫停System.Timers.Timer?
- 20. 爲什麼這個方法停止正確返回?
- 21. 如何正確停止BackgroundWorker
- 22. 如何停止AVCaptureSession正確
- 23. 如何正確停止MediaPlayer?
- 24. 如何正確停止NSRunLoop?
- 25. 如何正確停止FusedLocationProviderClient?
- 26. iOS正確停止AVCaptureSession
- 27. 如何在運行SensorListener時停止IntentService
- 28. 當IntentService停止時處理或收聽
- 29. AlarmManager和IntentService最終停止工作
- 30. 如何在android中停止intentservice?
謝謝,我沒有意識到IntentService在完成時會自行停止。] – malinjir 2012-04-20 17:39:35
Android SDK中又一個鋸齒狀的角落......嘆了口氣。 – markshiz 2015-03-20 13:54:12
我在這裏有這個問題應該是25秒到1分鐘任務不結束,所以我intentService不完成 - https://stackoverflow.com/questions/39976001/force-stop-a-stuck-intentservice-programmatically – mboy 2016-12-08 06:15:41