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就能正常运行了。

相关推荐
梦幻通灵2 小时前
Mysql字段判空实用技巧
android·数据库·mysql
su_073 小时前
Bug悬案侦破大会
bug
龘龍龙5 小时前
Python基础(九)
android·开发语言·python
gjc5925 小时前
MySQL隐蔽 BUG:组合条件查询无故返回空集?深度排查与规避方案
android·数据库·mysql·bug
梨落秋霜6 小时前
Python入门篇【元组】
android·数据库·python
zh_xuan6 小时前
kotlin定义函数和变量
android·开发语言·kotlin
Digitally7 小时前
Android 上的联系人备份和恢复:5 种可靠且方便的方法
android
默|笙8 小时前
【Linux】进程控制(3)进程程序替换
android·linux·运维
国家二级编程爱好者8 小时前
Android Lottie使用,如何自定义LottieView?
android·前端
bst@微胖子9 小时前
CrewAI+FastAPI实现营销战略协助智能体项目
android·数据库·fastapi