2017-06-30 4 views
0

私は次のように私の警報受信機を設定します。Alarm Recieverの実行を無効にする方法は?

Intent intent = new Intent(context, AlarmReceiver.class); 
    intent.putExtra("alarmId", REQUEST_CODE); 
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, 0); 
    AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
    alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, 
      SystemClock.elapsedRealtime() + 
        time * 1000, pendingIntent); 

は、それから私は別のクラスからそれをキャンセルしています:

Intent myIntent = new Intent(context, AlarmReceiver.class); 
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, myIntent, 0); 
AlarmManager alarmManager = (AlarmManager)activity.getSystemService(Context.ALARM_SERVICE); 
alarmManager.cancel(pendingIntent); 

しかし、それは動作しません。私を助けてください!

答えて

2

Intentsは同等ではありません。最初のものはREQUEST_CODEです。 2番目は0です。これらを同じにする必要があります。

+0

ありがとうございました!出来た) –

関連する問題