Android10 Dialog bug

之前写了个显示电池老化的Dialog,今天发新版本测试的时候报错了。

代码

java 复制代码
		AlertDialog dialog = new AlertDialog.Builder(mContext)
				.setTitle(R.string.battery_aging_dialog_title)
				.setMessage(R.string.battery_aging_dialog_message)
				.setPositiveButton(R.string.ok,null)
				.create();
		dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG);
		dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM|WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
		dialog.setCanceledOnTouchOutside(false);
		dialog.show();

终端表现

黑屏后重新加载界面

报错信息

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

原因

AlertDialog导入的是androidx包,具体原因未知,有没有大佬知道原因

解决方法

import android.app.AlertDialog就能正常运行了。

相关推荐
sc.溯琛7 小时前
MySQL 高级实战:触发器、事务与数据库备份恢复全攻略
android·adb
zhuzewennamoamtf8 小时前
Linux SPI设备驱动
android·linux·运维
雨声不在11 小时前
gradle编译missing_rules报错处理
android·gradle·agp8
用户70937225385113 小时前
配置vscode阅读Android native 代码
android
tangweiguo0305198713 小时前
Android OpenGL ES 2.0 完整开发指南:从零到三维旋转立方体
android
龚礼鹏13 小时前
AndroidStudio module编译aar混淆文件处理
android
程序员阿鹏16 小时前
MySQL中给字段添加唯一约束的方式有哪些?
android·数据库·mysql
workflower17 小时前
小强地狱(Bug Hell)
大数据·bug·团队开发·需求分析·个人开发·结对编程
三少爷的鞋17 小时前
Android Data 层设计的四条红线:为什么必须坚持、如何落地
android
猫豆~17 小时前
zabbix实战——3day
android