上下文:
我正在构建一个应用程序,其目标是在一整天内收集数据(例如加速度计)。
为了让应用程序在此期间处于活动状态并关闭屏幕,我使用了WakeLock对象:
wakeLock.acquire(86400000); // = 24h
每隔5分钟,我将收集到的数据保存到SQLite数据库中。
问题:
当我重新打开屏幕时,有时屏幕会回到智能手机的主屏幕,我必须重新启动应用程序(这意味着已经收集了数据)。
这种行为在开始数据收集后很快就会发生,我会说在10分钟内。你有什么主意吗 ?
的相关信息:
我使用的是LG-D722智能手机,Android版本是4.4.2。我已经在其他手机上测试了它,行为发生了但不那么频繁了。
编辑 - 没有捕获异常导致崩溃。当手机负责时(或者至少连接到计算机上查看日志时)似乎没有发生问题