可能重复:How to add Snackbars in a BroadcastReceiver?
我有这段代码:
BroadcastReceiver mRegistrationBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Snackbar.make(root, "Your RegID is: " + ownerPref.getString("reg_id"), Snackbar.LENGTH_LONG).show();
}
};
LocalBroadcastManager.getInstance(this).registerReceiver(mRegistrationBroadcastReceiver,
new IntentFilter(Reference.NewMember));
我知道正在发送和接收广播,我用断点检查了广播。但是,出于某种原因,Snackbar本身并未显示。如果我在接收器外面调用Snackbar.make(),它就可以工作。 LogCat中也没有错误。求救!
P.S。我使用的是设计支持库snackbar,而不是默认的5.0+。