Jua*_*ana 2 android broadcastreceiver toast
如您所知,BroadcastReceiver 类的 onReceive() 方法的文档说:
当它在主线程上运行时,您永远不应该在其中执行长时间运行的操作(在考虑接收器被阻塞和候选者被杀死之前,系统允许有 10 秒的超时时间)。您无法在 onReceive() 的实现中启动弹出对话框。
我想在收到广播时向用户显示 Toast,但我不确定 Toast 是否被视为“弹出对话框”,或者只有 Dialog 类中的对象才是它们所指的对象。
我见过许多在该函数中使用 Toast 的代码示例,但我不确定这是否是不好的做法,或者是否会对性能产生很大影响。
我想知道的是我是否应该在这个函数中创建一个Toast,如果不是那么我应该怎么做(扩展Toast然后使用意图来调用它?)。
Toast 不被视为弹出对话框。它被认为是一种类似于通知栏中的通知的通知方法。许多应用程序在广播接收器中使用它,包括我自己的。到目前为止,我从未见过在任何设备上显示 Toast 对性能产生影响。
您应该可以很好地显示来自 BroadcastReceiver 的 Toast。
| 归档时间: |
|
| 查看次数: |
2237 次 |
| 最近记录: |