1

アラームマネージャーを使って30秒ごとにWebサービスを呼び出しています。ログイン時にアプリに登録しています。しかし、3秒ごとに呼び出されています。さらに、他のアクティビティではキャンセルしていますが、キャンセルされていません。

レジスターのコード:

Intent intent = new Intent(this, MyBroadcastReceiver.class); 
intent.putExtra("usrid", getIntent().getStringExtra("usrid")); 
PendingIntent pendingIntent =PendingIntent.getBroadcast(this.getApplicationContext(), 234324243, intent, 0); 
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime()+2000, 30*1000, pendingIntent); 
Toast.makeText(this, "Alarm set in 10 seconds", Toast.LENGTH_LONG).show();

それをキャンセルするためのコードは次のとおりです。

Intent intent = new Intent(this, MyBroadcastReceiver.class);
intent.putExtra("usrid", getIntent().getStringExtra("usrid"));
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 234324243, intent,0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.cancel(pendingIntent);

何が問題ですか。助けてください。事前にサンクス。

4

0 に答える 0