【问题标题】:not able to set alarm for more than 20 seconds超过 20 秒无法设置闹钟
【发布时间】:2016-12-06 13:36:10
【问题描述】:

我创建了我想要的 2 分钟后调用的警报管理器。但目前,我无法将其设置超过 20 秒。如果我设置为 20 秒,它会返回输出,但如果我将其设置为超过 20 秒,我将无法设置。我想设置2分钟。请帮助我。 我已经添加了报警火灾代码

AlarmManager manager = (AlarmManager) ContextGetter.getContext().getSystemService(Context.ALARM_SERVICE);
        Intent intnt = new Intent(ContextGetter.getContext(), AlarmBroadcastReceiver.class);
        intnt.setAction("com.demo.alarmEvent");

        PendingIntent pending = PendingIntent.getBroadcast(ContextGetter.getContext(), 0, intnt, 0);

        manager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+ 30*1000, pending);

请帮助我 我希望它只设置一次。

我也试过这个。

AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
                                                                Intent intnt = new Intent(EnterSysNumber.getInstance(), AlarmReceiver.class);
                                                                intnt.setAction("com.demo.Enter_number");
                                                                PendingIntent pending = PendingIntent.getBroadcast(getApplicationContext(), 0, intnt, 0);
                                                                manager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 120000, pending);

【问题讨论】:

标签: android broadcastreceiver alarmmanager android-broadcast repeatingalarm


【解决方案1】:

在 Android N 中,您将进入打盹模式。打盹是一种深度睡眠模式,可节省电池电量。这将阻止您的服务以保持电池电量。

AlarmManager 并在低功耗空闲模式下使用 setExactAndAllowWhileIdle 时,此持续时间可能会明显更长,例如 15 分钟。但不建议任何 Play 商店应用这样做,否则会耗尽用户的电池。

【讨论】:

  • 但是当我设置为 20 秒时效果很好,但是当我设置为超过 20 秒时它不起作用。请帮助我,我需要它尽快。
  • @ravi_koriya 使用setExactAndAllowWhileIdle查看更多信息(developer.android.com/reference/android/app/AlarmManager.html
  • 我的最小 API 是 18,目标 API 是 23
  • 那你为什么不使用Timer.scheduleAtFixedRate(TimerTask task, long delay, long period) (Timer.developer.android.com/reference/java/util/Timer.html) 但这不是 24/7 工作
  • 我的项目中有 4 个不同的广播接收器,有什么问题吗?都有不同的用途。
猜你喜欢
  • 1970-01-01
  • 2010-12-16
  • 1970-01-01
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多