我可以在BroadcastReceiver中创建Snackbar吗?

时间:2015-10-05 13:19:17

标签: android material-design android-support-library androiddesignsupport

可能重复: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+。

0 个答案:

没有答案