Android闹钟已被其他应用取消

问题描述 投票:0回答:1

我是使用AlarmManager的android app开发者

PendingIntent pendingIntent = PendingIntent.getService(FleetRefreshNotiService.this, 1, givenIntent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager.AlarmClockInfo clockInfo = new AlarmManager.AlarmClockInfo(timeWillbe, pendingIntent);
mAlarmManager.setAlarmClock(clockInfo, pendingIntent);

我正在使用我的应用程序。和Tasker(https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm

  1. 当我使用Tasker时,启用。
  2. 我在Tasker应用程序上有“禁用Tasker”选项卡。 (它看起来删除任务员的警报..?)
  3. 然后,我的闹钟被取消了。

adb shell dumpsys alarm检查

批量{2df386 num = 1 start = 598017988 end = 598017988 flgs = 0x3}:RTC_WAKEUP#0:报警{367b447类型0时1551056248419 jc01rho.ogame.alarm.ognotifier.debug} tag = walarm:com.myapp.debug / com。 myappNotiService type = 0 whenElapsed = + 1m24s525ms when = 2019-02-25 09:57:28 window = 0 repeatInterval = 0 count = 0 flags = 0x3闹钟:triggerTime = 2019-02-25 09:57:28 showIntent = PendingIntent {1ff9474:PendingIntentRecord {c8fe766 com.myapp.debug startForegroundService}} operation = PendingIntent {ec5bd9d:PendingIntentRecord {c8fe766 com.myapp.debug startForegroundService}}

“禁用Tasker”后失踪

我应该怎么做才能对“禁用Tasker”发出警报?

android alarmmanager android-alarms
1个回答
0
投票

我找到了答案,留给那些面临同样问题的人。

AlarmManager.AlarmClockInfo clockInfo = new AlarmManager.AlarmClockInfo(timeWillbe, pendingIntent);

错了。

请将null设置为AlarmClockInfo的PendingIntent参数。

修复像

AlarmManager.AlarmClockInfo clockInfo = new AlarmManager.AlarmClockInfo(timeWillbe, null);

而且我很抱歉我不知道原因。拜托,有人,更新原因。

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.