BroadcastReceiver在Android中未接收来自IntentService的广播
我从BroadcastReceiver在Android中未接收来自IntentService的广播,android,intentservice,android-broadcastreceiver,Android,Intentservice,Android Broadcastreceiver,我从IntentService通过Broadcast发送一个进度值,如int progress=10,以显示上传文件的进度 protected void onHandleIntent(Intent intent) { broadcastIntent = new Intent(); broadcastIntent.setAction(SendList.mReceiver.TEST); try { broadcastIntent.putExtra("Coun
IntentService
通过Broadcast
发送一个进度值,如int progress=10
,以显示上传文件的进度
protected void onHandleIntent(Intent intent) {
broadcastIntent = new Intent();
broadcastIntent.setAction(SendList.mReceiver.TEST);
try {
broadcastIntent.putExtra("Count",mArraylist.size());
[...uploading data...]
for (int i = 0; i < mArrayList.size(); i++) {
broadcastIntent.putExtra("progress", i);
sendBroadcast(broadcastIntent);
//...
}
}
问题出在哪里?我做错了什么?我忘了什么吗
谢谢你的帮助
亲切的问候 广播时,您发送的操作如下所示
broadcastIntent.setAction(SendList.mReceiver.TEST);
当你注册时,它是不同的
registerReceiver(receiver,new IntentFilter(FragmentReceiver.TEST));
发送和接收时,您的操作应相同。
希望这将对您有所帮助。在广播时,您将发送以下操作
broadcastIntent.setAction(SendList.mReceiver.TEST);
当你注册时,它是不同的
registerReceiver(receiver,new IntentFilter(FragmentReceiver.TEST));
发送和接收时,您的操作应相同。
希望这将对您有所帮助。请尝试按以下方式注册您的接收器-
IntentFilter filter = new IntentFilter();
filter.addAction(SendList.mReceiver.TEST);
registerReceiver(receiver,filter);
试着注册你的接收者如下-
IntentFilter filter = new IntentFilter();
filter.addAction(SendList.mReceiver.TEST);
registerReceiver(receiver,filter);
您能在onStart中注册您的广播并在Top上取消注册吗?有很大区别吗?我看到一些ppl使用onResume,而另一些则使用onStart。。。那么现在正确的方法是什么呢?您的清单中有接收者吗?我正在
OnResume()
中注册接收者,您无法启动您的意向服务o_o@请在onStart中注册您的广播,然后在Top上取消注册有很大区别吗?我看到一些ppl使用onResume,而另一些则使用onStart。。。那么现在正确的方法是什么呢?您的清单中有接收者吗?我正在OnResume()
中注册接收者,您无法启动您的意向服务o_o@Raymondis SendList.mReceiver.TEST和FragmentReceiver.TEST两者的值是多少?两者都是相同的。它是publicstaticfinalstringtest=“upload”代码>SendList.mReceiver.TEST和FragmentReceiver.TEST的值是多少?两者都相同。它是publicstaticfinalstringtest=“upload”代码>