こんにちは私は、1 つのアクティビティ 1 つのインテント サービスと 1 つのブロードキャスト レシーバーを使用している 1 つの小さな Android アプリケーションを開発しました。だから私のコードは次のようになります:
public class Main_Activity extends Activity {
private ResultReceiver resultReciver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_);
Log.i("***************************88", "inside activity on create");
IntentFilter filter = new IntentFilter("com.nilkash.broadcast.receiver");
resultReciver = new ResultReceiver();
registerReceiver(resultReciver, filter);
//LocalBroadcastManager.getInstance(this).registerReceiver(resultReciver, filter);
Intent intent = new Intent(this, ExampleService.class);
startService(intent);
}
public class ResultReceiver extends BroadcastReceiver{
public ResultReceiver()
{
}
@Override
public void onReceive(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
Log.i("**********************", "inside broadcast receiver: ");
}
}
}
そしてインテントサービス
public class ExampleService extends IntentService{
public ExampleService(String value)
{
super(value);
}
public ExampleService()
{
super("");
}
@Override
protected void onHandleIntent(Intent intent) {
// TODO Auto-generated method stub
Log.i("********************************", "inside intetn reciver: ");
Intent broadcastIntent = new Intent();
broadcastIntent.setAction("com.nilkash.broadcast.receiver");
//broadcastIntent.putExtra("value", "nilkash");
sendBroadcast(intent);
//LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
}
}
マニフェスト ファイルで、サービスを定義します。したがって、私の問題は、アクティビティからサービスを開始し、正常に機能していることです。インテント受信のサービスから、1 つのブロードキャスト レシーバーを送信しましたが、ブロードキャスト レシーバー内でリッスンしていません。
私は何か間違ったことをしていますか?助けが必要。ありがとうございました。