0

BroadcastReceiver を機能させるのに問題があります。onReceive が呼び出されていません。サービスを利用していません。アクティビティの onCreate メソッドでアラームを設定しています。RTC_WAKEUP も使用しています。しかし、デバイスがすでに起動している場合はどうなりますか? とにかく onReceive が呼び出されますか? デバイスが起動していても onReceiver を呼び出したい。通常、デバイスがスリープ状態の場合でもレシーバーを呼び出す必要がありますが、アクティビティが手動で開始されたときにレシーバーが実行するコードも実行したいと考えています。アラームを開始する方法は次のとおりです。

AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, ServiceStarter.class);
PendingIntent pi = PendingIntent.getActivity(context, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),  pi);

マニフェストで:

<receiver  android:process=":remote" android:name=".ServiceStarter" android:exported="true"></receiver>
4

1 に答える 1