快捷栏通过在屏幕底部显示简短消息来提供有关操作的轻量级反馈。快捷栏可以包含一个操作。
Android 还提供了一个 toast,主要用于系统消息传递。 Toast 与 Snackbar 类似,但不包含操作,也不能滑出屏幕。
我的问题
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class TestReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
Toast.makeText(context, "status", Toast.LENGTH_LONG).show();
}
}
是否可以显示一个Snackbar
in a BroadcastReceiver
like Toast
?
是否可以像Toast一样在BroadcastReceiver中显示snackbar?
A BroadcastReceiver
由活动或片段注册,通过registerReceiver()
,可以要求活动或片段显示小吃栏。
清单注册的BroadcastReceiver
没有 UI,因此没有地方显示小吃栏。它可以做的就是在进程内事件总线上发布事件(例如,LocalBroadcastManager
、greenrobot 的 EventBus、Square 的 Otto),让前台的任何 UI 都知道收到了广播。如果 UI 层收到消息,则该 Activity 或片段可以显示一个小吃栏。如果未拾取事件总线事件,您也许可以显示Notification
如果合适的话,作为后备。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)