【发布时间】:2011-10-26 09:38:51
【问题描述】:
我有一个广播接收器,我正在尝试从中显示一条 toast 消息,这可能吗? 此代码不显示 toast,但会在 logcat 中打印日志消息。是不是我在做一些愚蠢的事情或者我的问题是什么?
@Override
public void onReceive(Context context, Intent intent) {
Log.v("log", "this is shown");
Toast.makeText(context, "this is not shown" , Toast.LENGTH_LONG);
}
【问题讨论】:
-
正如 lukuluku 建议的那样,从
BroadcastReceiver创建Toast不一定是一件好事。当其他一些Activity正在使用时,您的BroadcastReceiver可能“活着”。在这种情况下,Toast对设备用户来说毫无意义。 -
@Squonk 当然,这通常不是一件好事,但在cases like this 中很有用。
标签: android broadcastreceiver toast