如何在Api级别> 19中使用setExact()设置重复警报

时间:2020-06-27 17:03:19

标签: java android api alarmmanager alarm

我希望我的AlarmManager每15秒重复一次,但是警报只触发一次,并且永远不会触发,我使用的是Api> = 19

这是方法:

    Intent intent = new Intent(getActivity().getApplicationContext(), AlarmReceiver.class);
    PendingIntent pintent = PendingIntent.getBroadcast(getActivity(), 0, intent, 0);
    AlarmManager alarm = (AlarmManager)getActivity().getSystemService(Context.ALARM_SERVICE);

   alarm.setExact(AlarmManager.RTC_WAKEUP,System.getcurrentTimeinMillis+15000,pintent);

这是我的广播接收器

    public class AlarmReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            
            Toast.makeText(context, "Hello", Toast.LENGTH_SHORT).show();
            Log.i("alarmmanager","hello");
      }
}

0 个答案:

没有答案