Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android服务如何应对未处理的异常?_Android_Service_Location - Fatal编程技术网

android服务如何应对未处理的异常?

android服务如何应对未处理的异常?,android,service,location,Android,Service,Location,我有一个服务,它用位置更新内部数据库,然后将其发送到web数据库。大约一到五个小时后,应用程序停止执行强制关闭,并从任务管理器中消失。服务如何对未处理的异常做出反应,因为它可能是停止我的程序的原因?服务将消失,因此这可以解释您的观察结果。如果你能找到logcat,你会看到堆栈跟踪。或者尝试捕获异常并将一些日志写入catch块中的文件 但是,如果服务未绑定到某个活动,Android可能会在需要资源时终止该服务 以下是这里的摘录 “Android系统只有在内存不足时才会强制停止服务,并且必须为具有用

我有一个服务,它用位置更新内部数据库,然后将其发送到web数据库。大约一到五个小时后,应用程序停止执行强制关闭,并从任务管理器中消失。服务如何对未处理的异常做出反应,因为它可能是停止我的程序的原因?

服务将消失,因此这可以解释您的观察结果。如果你能找到logcat,你会看到堆栈跟踪。或者尝试捕获异常并将一些日志写入catch块中的文件

但是,如果服务未绑定到某个活动,Android可能会在需要资源时终止该服务

以下是这里的摘录

“Android系统只有在内存不足时才会强制停止服务,并且必须为具有用户焦点的活动恢复系统资源。如果该服务绑定到具有用户焦点的活动,则不太可能被终止,并且如果该服务声明在前台运行(稍后讨论),则它几乎永远不会被终止。否则,如果服务已启动且长期运行,则系统将随着时间的推移降低其在后台任务列表中的位置,并且如果您的服务已启动,则服务将极易被终止,则您必须将其设计为优雅地处理系统重新启动。如果系统m终止您的服务,它会在资源再次可用时重新启动服务(尽管这也取决于您从onStartCommand()返回的值,稍后将讨论)。”