基本的に、インテントを作成して、BroadcastReceiverのonReceive()からサービスに渡したいと思います。
これまでは常にView.getContext()を使用していましたが、ここでは行き詰まります。使用できるように、どの程度正確にコンテキストを取得できますpublic Intent (Context packageContext, Class<?> cls)
か?
回答:
さて、上記の答えは役に立ちません。onReceiveにいる限り、コンテキストを使用できます。onReceiveからコードが返されると、コンテキストは存在しなくなります。
したがって、問題ステートメントは、インテントの作成でこのコンテキストを使用してサービスを開始し、次にこのコンテキストオブジェクトでstartServiceを呼び出すことを示しています。それはできません。
BroadcastReceiverのコンテキストで実行できることと実行できないことを読んでください。
http://developer.android.com/reference/android/content/BroadcastReceiver.html