11

私はこのコードを持っています:

private AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
private PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, new Intent("my action-name"), 0);

alarmManager.setInexactRepeating((int)AlarmManager.ELAPSED_REALTIME_WAKEUP,     SystemClock.elapsedRealtime() + autoUpdateIntervalInMinutes * 60 * 1000,  autoUpdateIntervalInMinutes * 60 * 1000, alarmIntent);

しかし、これを LocalBroadcastManager 用に変更したいと思います。これは可能ですか?

4

2 に答える 2

12

いいえ、できません。 はLocalBroadcastManager独自のプロセス専用であり、AlarmManagerのバックエンドは別のプロセスで実行されるためです。PendingIntentで動作するを作成する方法がないのはそのためLocalBroadcastManagerです。

于 2012-08-24T16:36:01.443 に答える