我有一個服務,更新內部數據庫的位置,然後發送到Web數據庫。大約一個小時到五個小時後,應用程序停止關閉,並從任務管理器中消失。服務如何對未處理的異常做出反應,因爲它可能會阻止我的程序?android服務如何對未處理的異常做出反應?
2
A
回答
2
該服務將消失,所以這可以解釋你的觀察。如果你能看到logcat,你會看到堆棧跟蹤。或者嘗試捕獲異常並將一些日誌寫入catch塊中的文件。
但是,如果服務不綁定到一個活動的Android可能,如果它需要的資源殺死服務。
以下是從這裏http://developer.android.com/guide/topics/fundamentals/services.html
摘錄「的Android系統將只當內存不足時強制停止服務,它必須恢復系統資源用於具有用戶焦點的活動。如果服務綁定到具有用戶焦點的活動,那麼它不太可能被殺死,並且如果服務被聲明爲在前臺運行(稍後討論),那麼它幾乎不會被殺死。否則,如果服務已經啓動並且是長期運行的,那麼隨着時間的推移,系統將降低其在後臺任務列表中的位置,並且該服務將非常容易被破壞 - 如果您的服務已啓動,那麼您必須將其設計爲適當地處理重啓s由系統。如果系統殺死了您的服務,只要資源再次可用,它就會重新啓動它(儘管這也取決於您從onStartCommand()返回的值,如稍後討論的)。「
相關問題
- 1. android-如何處理Web服務異常
- 2. android-如何處理Web服務異常
- 3. Windows服務中未處理的異常
- 4. Web服務未處理的異常
- 5. EWS-服務XmlDeserializatin異常未處理
- 6. 未處理Windows服務異常
- 7. 如何處理未處理的異常?
- 8. Web服務異常處理
- 9. Web服務異常處理
- 10. WCF服務異常處理
- 11. 如何在Windows服務上捕獲未處理的異常?
- 12. 窗口服務應用程序中未處理的異常
- 13. 如何處理asmx服務拋出的異常?
- 14. 如何處理服務器無響應asp.net mvc中的異常?
- 15. 在任務延續中拋出異常處理異常處理
- 16. 處理異步ASMX Web服務異常
- 17. Android異常處理最佳做法?
- 18. Xamarin.Android:異步任務拋出未處理的異常
- 19. .net服務層中的異常處理的最佳做法
- 20. 如何在wcf中做異常處理?
- 21. 任務未處理的異常
- 22. Android URLEncoder.encode未處理的異常java.io.UnsupportedEncodingException
- 23. Android中未處理的異常
- 24. Android(未處理的異常:org.json.JSONException)
- 25. 處理異常並從服務層返回響應對象
- 26. 未處理的異常出現在mscorlib.dll
- 27. 未處理的異常拋出PhotoChooserTask
- 28. OpenGL:glDrawElements給出未處理的異常:System.AccessViolationException
- 29. 出口導致未處理的異常
- 30. 退出任何未處理的異常的情況下,應用