-1

这个问题很奇怪:

我已经完成了一个应用程序,该应用程序设置了一个警报管理器,该管理器每 5 分钟提供一次服务(它执行一些操作,最后 stopself())。至少 6 个月或更长时间(堵塞)。

这是因为我已经在网络摄像头中转换了我的手机(全景 Wiev 的 IP 无线),所以服务开始每 5 分钟拍照并通过 wifi 发送。因此没有任何用户交互,并且手机远离用户控制。我的应用程序运行良好,结果非常好,但工作 5-6 天后发生了一些事情,应用程序崩溃了。我认为那是关闭应用程序的 Andorid 操作系统,但我不明白它如何取消警报管理器计划操作..

该应用程序安装在三星 Galaxy ACE 上,我正在考虑 root 手机并取消手机上的所有其他应用程序,所以这可能不是问题。

有更好的方法来确保应用程序将运行 6 个月或更长时间?

为这个pourpose制作一个定制的rom会更好吗?

对不起我的英语不好..

4

1 回答 1

0

由于其内部原因,Android 可以(实际上确实)杀死应用程序。因此,如果您需要复活的东西,最好的方法是使用广播接收器,并使用警报管理器安排重复警报(您可以选择是否会唤醒电话,或者这是否应该在准确的时间或有数量如果允许滑动)。我还发现预定的警报并不总是在手机重启后仍然存在 - 但您可以通过注册 BOTT_COMPLETE 侦听器来克服它,这将在重启时重新安排您的广播。

我正在开发执行此操作的应用程序:

https://github.com/ko5tik/camerawatch

于 2011-12-23T09:57:34.243 回答