我有这样的问题 - “我的广播”没有收到任何信息。我做错了什么?Android广播不起作用
代码示例
我与广播注册活动:
主要活动
DriverCheckBroadcast broadcast = new DriverCheckBroadcast(this);
IntentFilter intFilt = new IntentFilter("MY_BROADCAST_CHECK");
// регистрируем (включаем) BroadcastReceiver
registerReceiver(broadcast, intFilt);
startService(new Intent(this, DriverCheckService.class));
了Methode是把包裹广播
@Override
public void onResponse(Response<Example> response, Retrofit retrofit) {
Example result = response.body();
LatLng driverlatlang = new LatLng(result.getGpsLatitude(),result.getGpsLongitude());
intent.putExtra("address",customizeText(result.getAddress()));
intent.putExtra("latlng",driverlatlang);
intent.putExtra("model",result.getModel().getName());
intent.putExtra("brand",result.getModel().getIdBrand());
status = result.getStatusName();
service.sendBroadcast(intent);
}
了Methode是让包裹在广播
@Override
public void onReceive(Context context, Intent intent) {
activity.driverlatlang = intent.getParcelableExtra("latlang");
activity.model.setText((CharSequence) intent.getParcelableExtra("model"));
activity.brand.setText((CharSequence) intent.getParcelableExtra("brand"));
activity.address.setText((CharSequence) intent.getParcelableExtra("address"));
}
你如何创建一个'Intent'你'sendBroadcast使用'? – pskink
你正在使用错误的Bundle.put/Bundle.get对...问bazillion次...如果你把字符串putExtra那么你应该使用getStringExtra – Selvin
检查我的答案..我正在这样做.. http:///stackoverflow.com/a/34740462/3713967 –