我在onCreate中註冊了接收者,但onReceive有時會被調用,有時候不會。onReceive in BroadcastReceiver有時不會被調用
public class MyReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Log.v("receiver","get called");
}
}
這裏是我在的onCreate登記接收
PROCESS_RESPONSE = getBaseContext().getResources().getString(R.string.serviceResponse);
IntentFilter filter = new IntentFilter(PROCESS_RESPONSE);
filter.addCategory(Intent.CATEGORY_DEFAULT);
receiver = new MyReceiver();
registerReceiver(receiver, filter);
這裏是我發送廣播消息:
Intent broadcastIntent = new Intent();
PROCESS_RESPONSE=getBaseContext().getResources().getString(R.string.serviceResponse);
broadcastIntent.setAction(PROCESS_RESPONSE);
broadcastIntent.addCategory(Intent.CATEGORY_DEFAULT);
sendBroadcast(broadcastIntent);
鏈接代碼爲接收器如何播出(你怎麼發送信號到接收器?) –
你如何註冊你的接收器 –
找到原因,這是因爲我發送的數據使廣播失敗 – Mengli