您可能知道,BroadcastReceiver 类的 onReceive() 方法的文档说:
当它在主线程上运行时,您永远不应该在其中执行长时间运行的操作(在考虑接收器被阻塞和候选者被杀死之前系统允许的超时时间为 10 秒)。您不能在 onReceive() 的实现中启动弹出对话框。
当我收到广播时,我想向用户显示 Toast,但我不确定 Toast 是否被视为“弹出对话框”,或者只有 Dialog 类中的对象是它们所指的对象。
我已经看到了许多在此函数中使用 Toast 的代码示例,但我不确定这是否是不好的做法,或者它是否会对性能产生很大的影响。
我想知道的是我是否应该在这个函数中创建一个 Toast,如果不是,那么我应该怎么做(扩展 Toast 然后使用一个意图来调用它?)。