如何使用Android AlarmManager小间隔样1时间吗? [英] How to use Android AlarmManager with small intervals like 1 minute?

查看:591
本文介绍了如何使用Android AlarmManager小间隔样1时间吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要做出一些外部服务监视器并在问题的通知快尽可能。

我试图建立 AlarmManager 用1-2分钟时间,但它看起来像它触发随机每隔几分钟。

当然,我想从安全由Android杀死了我的后台任务,这将停止监视,如果我只是用服务

时有可能使用 AlarmManager 小,精确的时间间隔?

在哪像Facebook应用中使用的方法,Gmail的通知有关新的消息?

它会更好,使服务 startForeground 和部分激活锁定


解决方案

  

我试图建立与AlarmManager 1-2分钟时间,但它看起来像它触发随机每隔几分钟。


既然你决定不告诉你如何设置AlarmManager用1-2分钟的时间间隔,这将是任何人都难以帮助你。请阅读 AlarmManager 文档rel=\"nofollow\"> 并注意新的Andr​​oid 4.4默认不精确的行为。


  

我要安全由机器人杀死了我的后台任务,这将停止监视,如果我只是使用服务。


AlarmManager 不解决这方面的所有问题。例如,如果用户选择强制停止您的应用程序(例如,通过设置),你的报警都被删除。


  

是否有可能在小型,精确的时间间隔使用AlarmManager?


使用 setRepeating()在Android 1.0-4.3和 setExact()在Android 4.4或以上版本。随着 setExact(),因为处理一个警报事件的一部分,您将需要安排下一报警事件。


  

它会更好,使服务与startForeground和部分激活锁定?


只有当您的设备总是插入电源(例如,工业过程监控)。

I want to make some external service monitor and be notified on problems as fast as possible.

I tried to set up AlarmManager with 1-2 minutes interval, but it looks like it fires randomly every several minutes.

Of course, I want to be safe from killing my background task by android, which would stop monitoring if I just use Service.

Is it possible to use AlarmManager in small, accurate intervals?

Which approaches are used in applications like Facebook, Gmail to notify about new messages?

Would it be better to make Service with startForeground and partial WakeLock?

解决方案

I tried to set up AlarmManager with 1-2 minutes interval, but it looks like it fires randomly every several minutes.

Since you decided not to show how you "set up AlarmManager with 1-2 minutes interval", it will be difficult for anyone to help you. Please read the documentation for AlarmManager and note the default-inexact behavior new to Android 4.4.

I want to be safe from killing my background task by android, which would stop monitoring if I just use Service.

AlarmManager does not solve all problems in this regard. For example, if the user elects to force-stop your app (e.g., via Settings), your alarms are removed.

Is it possible to use AlarmManager in small, accurate intervals?

Use setRepeating() on Android 1.0-4.3 and setExact() on Android 4.4+. With setExact(), as part of processing one alarm event, you will need to schedule the next alarm event.

Would it be better to make Service with startForeground and partial WakeLock?

Only if your device is always plugged into power (e.g., industrial process monitor).

这篇关于如何使用Android AlarmManager小间隔样1时间吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆