1

私は通常、このコードを記述して でサービスを開始しAlarmManagerます。

    intent = new Intent(getActivity(), someservice.class);
    pendingNotificationIntent = PendingIntent.getService(getActivity(), 0, intent, 0);
    alarm = (AlarmManager) getActivity().getSystemService(getActivity().ALARM_SERVICE);
    int interval = 30 * 1000;
    long now = Calendar.getInstance().getTimeInMillis();
    alarm.setRepeating(AlarmManager.RTC_WAKEUP, now, interval, pendingNotificationIntent);

Myは、オブジェクトAsyncTaskを登録するプライベート クラスです。AlarmManager

オブジェクトAsyncTaskを使用してサービスの代わりに呼び出すにはどうすればよいですか?AlarmManager

PS。AsyncTaskX秒/分ごとに実行するより良い方法があれば、提案してください!

4

2 に答える 2

0

これはあなたがそれを行う方法です:

1.) 静的インテント (intent1) を定義し、時間を設定するときにそれを使用して AlarmManager に渡します。だから今、時はいつでも過ぎ去ります。AlarmManager は、intent1 を送信して通知します。

2.) インテント 1 の BroadcastReceiver の onReceive で、AsyncTask を開始します。AsyncTask の終了時に、AlarmManager の次回の時刻を設定します。

于 2013-01-04T19:17:38.863 に答える