0

数秒ごとにサービスを開始するために、アクティビティ (Groups.java) にアラーム チェッカーがあります。

public void lookForGroups()
    {
        int seconds = 40;

           Intent myIntent = new Intent(Groups.this, GroupsTaskAlarmChecker.class);
           pendingIntent = PendingIntent.getService(Groups.this, 0, myIntent, 0);

           AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

           Calendar calendar = Calendar.getInstance();
           calendar.setTimeInMillis(System.currentTimeMillis());
           calendar.add(Calendar.SECOND, 10);
           alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), seconds * 1000, pendingIntent);

    }

また、sharedPreferences 変数に応じて、デバイスの再起動時にこのサービスを開始します。

変数の値に応じて、そのアラームチェッカーを「強制終了」または開始することは可能ですか? たとえば、アプリケーションを自動または手動で同期します。

事前にどうもありがとうございました。英語で申し訳ありません;)

4

1 に答える 1

1

私がこれを理解しているかどうかわかりません...しかし、アラームチェッカーを作成し、それがすでに実行されている場合はそれを強制終了したいですか?

alarmManager.cancel(pendingIntent) 

するべきです。参考文献によると、意図が一致するアラームはすべてキャンセルされます

于 2013-04-19T20:20:37.150 に答える