我有一個活動其與的IntentFilter在該方法中onCreate(...)
創建的BroadcastReceiver:發送的廣播只對特定活動
IntentFilter iFilter = new IntentFilter("action");
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
}
};
registerReceiver(receiver, iFilter);
在另一側是一個IntentService,這應發送一些數據:
Intent intent = new Intent(getApplicationContext(), receiver.class);
intent.setAction("action");
[...]
sendBroadcast(intent);
但它似乎不工作。沒有收到廣播。
我的服務類是在一個Android庫,也許這會造成麻煩。
感謝您的任何建議。
它應該工作。你爲什麼認爲它不起作用?只要您在主項目中引用您的圖書館項目,它是否在圖書館項目中並不重要。 –
我不這麼認爲。我在測試時注意到了它。 – CSchulz
在onRecieve方法中記錄或打印某些內容。 logcat說什麼? –