小编Vla*_*ola的帖子

如何取消AlarmManager的报警

我遇到过这样的问题. 使用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

20
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×1