设置 Android 操作系统准备执行警报管理器数月

发布于 2024-12-22 17:51:09 字数 433 浏览 3 评论 0原文

问题很奇怪:

我做了一个应用程序,它设置了一个警报管理器,每 5 分钟运行一次服务(它执行一些操作,最后 stopself())。至少 6 个月或更长时间(插电)。

这是因为我已经将我的手机变成了网络摄像头(IP无线全景wiev),所以该服务每5分钟启动一次,拍摄一张照片并通过wifi发送。因此,没有任何用户交互,手机也不受用户控制。我的应用程序工作正常,结果非常好,但工作 5-6 天后发生了一些事情,应用程序崩溃了。我认为这是关闭应用程序的 Andorid 操作系统,但我不明白它如何取消闹钟管理器计划操作。

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

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

为此目的制作一个定制ROM会更好吗?

对不起我的英语..

The question is very strange:

i have done an app that set an Alarm Manager that lunch a service (it does some operation and at the end stopself()) every 5 minutes. For at least 6 month or more (plugged).

This because i have tranformed my phone in a webcam (IP wireless for panorama wiev), so the service started each 5 minutes take a photo and send it by wifi. So there isn't any user interaction and the phone is away from user control. My app works fine with very fine result, but after 5-6 days working something happens and the app crashes. I think that is the Andorid OS that close the app, but i can't understand how it can cancel di alarm manager schedule operation..

The app is installed on a Samsung Galaxy ACE, i'm thinking to root the phone and cancel all other app on the phone, so that may not be problem.

There is a better way to be sure that the app will run for 6 month or more?

Would be better make a custom rom for this pourpose?

Sorry for my english..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟火散人牵绊 2024-12-29 17:51:09

Android 可以(而且确实)因其内部原因而终止应用程序。因此,如果您需要复活一些东西,最好的方法是使用广播接收器,并使用警报管理器安排重复警报(您可以选择,是否会唤醒手机,或者是否在准确的时间或是否有金额)允许滑动)。我还发现,预定的闹钟并不总是在手机重新启动后继续存在 - 但您可以通过注册 BOTT_COMPLETE 侦听器来克服它,该监听器将在重新启动时重新安排您的广播。

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

https://github.com/ko5tik/camerawatch

Android can (and actually does) kill applications for its internal reasons. So if you need something resurrected, best way is to use broadcast receiver, and schedule repeating alarm with alarm manager (you have choices, whether it will wake up the phone or not, or whether this shall be at exact times or there is amouint if slip allowed). I also discovered that scheduled alarms not always survive phone reboot - but you can overcome it by registering BOTT_COMPLETE listener, which will reschedule your briadcasts on reboot.

I'm developing application which does this:

https://github.com/ko5tik/camerawatch

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文