我遇到过这样的问题. 使用cancel() - Android从AlarmManager删除警报
"我试图用两种不同的方法创建和删除一个警报,这两种方法都在应用程序的不同时刻被调用.逻辑.
但是,当我调用AlarmManager的cancel()方法时,警报不会被删除."
为了设置:
Intent myIntent = new Intent(getApplicationContext(),
SessionReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), 1, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, now.getTimeInMillis(),
pendingIntent);
Run Code Online (Sandbox Code Playgroud)
要删除:
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent myIntent = new Intent(getApplicationContext(),
SessionReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), 0, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.cancel(pendingIntent);
Run Code Online (Sandbox Code Playgroud)
但是这并没有删除已注册的警报.提前致谢.
android ×1