问答1 问答5 问答50 问答500 问答1000

在安卓广播中,实现收到短信,弹窗按确定页面跳转,收到短信后程序异常退出,行到ccc1,我的代码错在哪?

提问网友 发布时间:2022-11-30 06:07
声明声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2023-10-31 22:43
在非Activity中显示Dialog是需要设置window type的, 否则就会运行报错。
dialog = builder.create()

dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
dialog.show()

需要注意的是TYPE_SYSTEM_ALERT还要申请权限, <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

另外, context改成final 是因为在匿名内部类中需要保证使用的变量是final的, 可以这么理解,广播接收器的生命周期是onReceive执行完就结束了, 此时Dialog还要显示, 需要用到context, 必须确保context不改变,这是java设计者用来保证数据一致性的, 以及变量在onReceive执行完后,context还可以访问到。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

大秦不装了你爹我是秦始皇在哪里连载 步步高y118l怎样关闭离线模式 sony Y118 USB不小心弄坏,自己拆开更换接口,过了1个月,现在总是一开机就自动关机,初始开机界面可显示 索尼S115与索尼Y118哪个更好一点?更适合我呢? 西安到上海y118火车多少个小时 1.彩名堂准确率怎么样 济宁新文教育信息咨询有限公司怎么样? 云南腾塔建筑劳务有限公司怎么样? 小猿搜题拍照能检查语文错别字吗是真的吗 一拍题就有答案的软件,拍照搜题哪个软件最好用 美菱541和506什么区别 51度灰现在叫什么 三棵树五十一度灰是叫什么颜色 a加b的意思 a+b有没有公式 a加b等于几? 如何从VIVO X6手机中的sim卡导入联系人? 海鱼发快递怎么保鲜 冷冻海鱼怎么长途运输 北京2台~北京10台改为什么了? 带台字的地名 ccc1.exe程序是什么? 看一下批处理文件,是否是病毒 SQL 怎么用update将 aaa1bbb1ccc1ddd1 替换成 aaa1bbb2ccc3ddd4 只更新1234不整句更新 计算神经生物学的介绍 常州市赛洋化工新材料有限公司怎么样? 羽绒服破了小洞怎么补 怎么补羽绒服的小洞 羽绒服破了个洞小妙招 需要怎么做 血细胞和五分类是查什麽疾病的?如果有血液方面的疾病可以查出来吗? 梦到自己长得很高然后又恢复原来的个子是怎么回事 长高也麻烦 徐玺然的代表作是什么? 买大型拖拉机付款怎么走客服 蛟河市那买大拖拉机 大型60型拖拉机购买是否受国家补贴 3到4万的烟证是哪个档 烟草证食杂店升不上去 《十二生肖》电影名称英文 烟草证从一档开始怎么办呢 十二生肖电影英文名是什么 便利店办理烟草证?