gpt4 book ai didi

android - AlarmManager 没有在预定时间触发?

转载 作者:行者123 更新时间:2023-11-29 16:40:54 70 4
gpt4 key购买 nike

我已经在我的 android 应用程序中实现了 alarManager。本次闹钟重复定时时间为 5 秒。但不是一分钟后重复 5 秒警报。

AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);

intent.putExtra(Constants.Extra.SERVICE_TYPE, Constants.Extra.SERVICE_TRIGGER);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 123456789, intent, 0);

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 5000, pendingIntent);

接收类

@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if(extras != null){
String type = extras.getString(Constants.Extra.SERVICE_TYPE);

if(type != null && type.equalsIgnoreCase(Constants.Extra.SERVICE_TRIGGER)){

//Triger

}
}
}

list .xml文件

<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<!-- Receivers -->
<receiver android:name=".receiver.ServiceTrigger">
<intent-filter>
<action android:name="com.project.ServiceTrigger" />
</intent-filter>
</receiver>

最佳答案

对我有用

使用这个

 alarmManager.set(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(),
pendingIntent);

代替

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 5000, pendingIntent);

让我知道它是否适合你

关于android - AlarmManager 没有在预定时间触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50760591/

70 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com