0
サービスを毎分繰り返し実行するアラームマネージャがあります。ボタンを使ってアラームマネージャを停止したい。AlarmManagerを使用してサービスを停止する方法
アプリ内にいるときにアラームマネージャが停止しますが、アプリから出て再び時計を停止したい場合は、メモリに保留中のインテントがないので停止しません。新しい保留中のインテントを使用すると、以前の保留中のインテントは、同じIDを使用していても停止しません。
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(G.context, MyService.class);
intent.setAction("1020");
pendingIntent = PendingIntent.getService(G.context, 1020, intent, 0);
G.alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 2000, pendingIntent);
}
});//for start button alarm manager
btnStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(G.context, MyService.class);
intent.setAction("1020");
PendingIntent alarmIntent = PendingIntent.getBroadcast(G.context, 1020, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmIntent.cancel();
G.alarmManager.cancel(alarmIntent);
}
});//for stop button alarm manager
のよう
set/stop
に同じを使用することができますが、問題は、私は助けることができる –グラッドを解決した ありがとう:) –