0

アラーム サービスを使用してサービスにジャンプします。サービスの開始時にインテントを取得するにはどうすればよいですか (インテントからデータを取得したい)? 私のコードは次のとおりです

PendingIntent sender=PendingIntent.getService(this, 0, myIntent, 0);
am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), sender);

サービスから「myIntent」を取得するにはどうすればよいですか? サービスには getIntent() のようなメソッドはありません。onBind(Intent intent) でインテントを使用しようとしましたが、それは私が望むものではありません。


私はこの問題を解決したと思います。PendingIntent 送信者 = PendingIntent.getService(this, 0, myIntent, PendingIntent.FLAG_ONE_SHOT);

問題は旗についてです。これで、サービス クラス OnStartCommand(Intent,int,int) で意図を取り戻すことができます

4

1 に答える 1

0

サービスから「myIntent」を取得するにはどうすればよいですか?

パラメータとして に渡されますonStartCommand()(また、これが の場合はIntentServiceにも渡されますonHandleIntent())。

于 2011-06-13T16:20:50.403 に答える