手机在使用应用程序时会自动重启

时间:2017-11-03 17:55:30

标签: java android logcat android-reboot

我正在开发应用程序,它应该始终在设备上激活(客户特定的应用程序)。应用程序不大,它不使用大量资源,但它适用于调度(处理程序,计时器,AlarmService)。

碰巧,客户不时会报告设备重新启动(一天一次或更少)。我不知道原因。 不幸的是,我没有任何与关闭设备相关的日志。

在“onCreate”方法中,我启动logcat进程并将所有日志写入文件,但没有任何用处。是的,我知道,没有它们很难找到理由。我正试图尽可能多地捕获信息。

还有2个服务,每隔±1小时运行一次,一个从git(JGit lib)中提取数据,另一个向服务器发送一些消息。我们还有开发人员的日志记录(写入文件),我们只使用一个FileWriter实例(所以我们不关闭它)。 你能说一下,重启的原因是什么?这类应用程序中常见的错误是什么?我怎样才能找到重启的原因。

是的,我知道,我没有提供足够的信息,但任何建议都对我有用。

2 个答案:

答案 0 :(得分:0)

由于您的应用程序使用的文件和FileWriter没有关闭。请检查文件描述符[FD]计数。如果FD计数达到1024,系统会自动重启APP以重置计数。

答案 1 :(得分:0)

有时Android似乎会在分配了大量内存时重新启动,这不仅与应用程序有关,而且可能与整个系统和环境有关。尝试从存储中删除所有缓存并节省可用空间,这可以提高磁盘的R / W速度。