用于可靠重复任务的 android 小部件或应用程序

Posted

技术标签:

【中文标题】用于可靠重复任务的 android 小部件或应用程序【英文标题】:android widget or app for reliable repeated tasks 【发布时间】:2014-06-28 22:08:28 【问题描述】:

我正在开发一个要求严格的安卓应用;

应用应该能够每 30 或 15 分钟连接一次网络服务器并自动发送一条短信

服务器状态(由服务器生成的简单字符串)应显示在小部件上 应用程序应该是持久的

我可以通过电源管理让手机保持开机状态

是否可以为此使用小部件刷新事件,是否可靠且有能力, 还是我需要一个单独的后台任务的 madule 并使用小部件来显示信息?

什么是最好的模型?

【问题讨论】:

【参考方案1】:

您必须使用 AlarmManager 才能进行可靠的长期调度。所以它甚至可以在空闲模式下工作。无需保持应用程序活动和电源管理锁即可使设备处于活动状态。它会耗尽你的棉球。和所有其他资源。

相反,您可以在计划任务启动时应用唤醒锁,然后您可以在任务完成后立即解除锁定。 AlarmManager 将继续在后台运行,并在给定的时间间隔内调用您的活动。

【讨论】:

谢谢。现在正在处理 AlarmManager

以上是关于用于可靠重复任务的 android 小部件或应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Android 桌面小部件(AppWidgetProvider)的应用

什么时候需要在 android 小部件或应用程序中使用 singleTop launchMode?

android小部件中的绑定器事务失败[重复]

关闭应用程序时单击Android应用程序小部件不起作用

Android主屏幕小部件中的RecyclerView [重复]

如何在android中获取主屏幕小部件列表项的点击事件[重复]