我有一个服务,更新内部数据库的位置,然后发送到Web数据库。大约一个小时到五个小时后,应用程序停止关闭,并从任务管理器中消失。服务如何对未处理的异常做出反应,因为它可能会阻止我的程序?android服务如何对未处理的异常做出反应?
2
A
回答
2
该服务将消失,所以这可以解释你的观察。如果你能看到logcat,你会看到堆栈跟踪。或者尝试捕获异常并将一些日志写入catch块中的文件。
但是,如果服务不绑定到一个活动的Android可能,如果它需要的资源杀死服务。
以下是从这里http://developer.android.com/guide/topics/fundamentals/services.html
摘录“的Android系统将只当内存不足时强制停止服务,它必须恢复系统资源用于具有用户焦点的活动。如果服务绑定到具有用户焦点的活动,那么它不太可能被杀死,并且如果服务被声明为在前台运行(稍后讨论),那么它几乎不会被杀死。否则,如果服务已经启动并且是长期运行的,那么随着时间的推移,系统将降低其在后台任务列表中的位置,并且该服务将非常容易被破坏 - 如果您的服务已启动,那么您必须将其设计为适当地处理重启s由系统。如果系统杀死了您的服务,只要资源再次可用,它就会重新启动它(尽管这也取决于您从onStartCommand()返回的值,如稍后讨论的)。“
相关问题
- 1. 未处理Windows服务异常
- 2. 如何处理未处理的异常?
- 3. 如何在Windows服务上捕获未处理的异常?
- 4. Web服务异常处理
- 5. Web服务异常处理
- 6. 窗口服务应用程序中未处理的异常
- 7. 如何处理asmx服务抛出的异常?
- 8. 如何处理服务器无响应asp.net mvc中的异常?
- 9. Xamarin.Android:异步任务抛出未处理的异常
- 10. 处理异步ASMX Web服务异常
- 11. .net服务层中的异常处理的最佳做法
- 12. Android URLEncoder.encode未处理的异常java.io.UnsupportedEncodingException
- 13. Android中未处理的异常
- 14. 如何在wcf中做异常处理?
- 15. 出口导致未处理的异常
- 16. 未出现.NET未处理的异常对话框
- 17. 如何“捕获”未处理的异常
- 18. WP7 - 处理基于异步JAVA的SOAP服务异常处理
- 19. 禁止未处理的异常对话?
- 20. 处理服务层中的Dao异常
- 21. 门面服务中的异常处理
- 22. RIA服务中的异常处理
- 23. 执行人服务的异常处理
- 24. 处理事件做出反应
- 25. Android异常处理
- 26. 处理未查看任务异常
- 27. 处理未处理的异常问题
- 28. DRf,处理未处理的异常
- 29. 处理未处理的异常
- 30. WPF未处理的异常