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

相关推荐
王家视频教程图书馆9 小时前
android java播放器依赖
android
robotx13 小时前
安卓16屏保中的启用时机,选项不正确
android
JulyYu13 小时前
【Android】第三方库依赖引发的异常情况排查
android·android studio
QING61815 小时前
简单说下Kotlin 作用域函数中 apply 和 also 为什么不能空安全调用?
android·kotlin·android jetpack
城东米粉儿15 小时前
着色器 (Shader) 的基本概念和 GLSL 语法 笔记
android
儿歌八万首17 小时前
Jetpack Compose :封装 MVVM 框架
android·kotlin·compose
2501_9159214318 小时前
iOS App 中 SSL Pinning 场景下代理抓包失效的原因
android·网络协议·ios·小程序·uni-app·iphone·ssl
壮哥_icon18 小时前
Android 系统级 USB 存储检测的工程化实现(抗 ROM、抗广播丢失)
android·android-studio·android系统
Junerver18 小时前
积极拥抱AI,ComposeHooks让你更方便地使用AI
android·前端