我有一个简单的BroadcastReceiver,我在我的Activity的onResume方法中设置它。
@Override
protected void onResume() {
super.onResume();
LocalBroadcastManager.getInstance(this).registerReceiver(mNotificationReceiver, new IntentFilter(QuickstartPreferences.NEW_NOTIFICATION));
}
我在onPause中取消注册接收器:
@Override
protected void onPause() {
LocalBroadcastManager.getInstance(this).unregisterReceiver(mNotificationReceiver);
}
我有一个后台服务,它将广播消息发送到此位置:
Intent newNotification = new Intent(QuickstartPreferences.NEW_NOTIFICATION);
newNotification.putExtra("title", data.getString("title"));
LocalBroadcastManager.getInstance(this).sendBroadcast(newNotification);
我的问题是,如果后台服务在Activity未打开时广播信息,现在当Activity重新回到前台时,能否接收到已广播的信息? 如果不能,如何维护一个队列来存储Activity未打开时广播的信息?