-1

これが達成しようとしているものであり、ひどく失敗しています。

する必要がある:

-サービスを開始する

-いくつかのタスクを実行します

-一定時間後にサービスを再開するようにAlarmManagerを設定します

-サービスを停止します

私が抱えている問題は、サービスがほぼすぐに再開され、停止されていることです。私が望むのは、アラームが鳴った後にサービスを開始することだけです..

コードは次のとおりです。

 Intent intent = new Intent(ThisService.this,
                            ThisService.class);
    PendingIntent pendingIntent = PendingIntent.getService(ThisService.this, 0,
                                    intent, PendingIntent.FLAG_CANCEL_CURRENT);
    alarmManager.cancel(pendingIntent);
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
                            getUpdateTime(), getUpdateTime(), pendingIntent);
     stopSelf();
4

1 に答える 1