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

相关推荐
禾叙_4 小时前
【canal】canal同步msyql到redis
android·redis·python
下位子5 小时前
『OpenGL学习滤镜相机』- Day 12: LUT 滤镜(Look-Up Table)
android·opengl
下位子5 小时前
『OpenGL学习滤镜相机』- Day 11: 实时滤镜效果
android·opengl
shankss6 小时前
GetX 状态管理详解
android·flutter·ios
坚持学习前端日记6 小时前
原生Android开发与JS桥开发对比分析
android·开发语言·javascript
、、、、南山小雨、、、、7 小时前
LCEL基本使用和高级使用
android·服务器·windows
Android-Flutter8 小时前
android compose CheckBox, RadioGroup 使用
android·kotlin
ljt27249606618 小时前
Compose笔记(六十六)--ModalNavigationDrawer
android·笔记·android jetpack
Android-Flutter8 小时前
android compose Tab(顶部) 使用
android·kotlin
方白羽8 小时前
Kotlin object 单例设计:为何选择饿汉式而非懒汉式?
android·app·客户端