java - 在服务android中显示自定义警报对话框
问题描述
我正在尝试在服务中显示自定义警报对话框,但它显示异常
Java.Lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
我不知道如何解决这个异常,请帮助我,以下是我尝试过的。
View view= LayoutInflater.from(getApplicationContext()).inflate(R.layout.recommendations,null);
AlertDialog alertDialog;
AlertDialog.Builder builder=new AlertDialog.Builder(CalculationService.this);
builder.setView(view);
if (Constants.avg>Constants.watt){
alertDialog=builder.create();
alertDialog.show();
Button deviceOFF=view.findViewById(R.id.deviceoff);
deviceOFF.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseReference status=database.getReference("status");
status.setValue("0");
}
});
}
解决方案
我通过避免这种情况并针对新活动而不是对话来解决问题。
推荐阅读
- c - 尝试通过结构中的 int ** 进行迭代和打印时出错
- c - 为什么 GCC (MinGW-w64) 在构建 MPFR 时返回“致命错误:没有输入文件”?
- python - 使用 lambda 表达式作为函数参数
- java - 将 MySQL 表加载到缓存中(并处理数据)与不断发送查询
- python - 从累计总增长中计算月增长百分比
- operating-system - FAT结构有多大,文件有多大?
- java - 使用方法和数组进行抽奖的 Java 随机数不重复
- c++ - 使用数组出现错误 C2440,我不知道为什么
- netlogo - NETLOGO 计算具有某种颜色的邻居
- java - 尝试按姓氏对对象的 ArrayList 进行排序,如果姓氏相同,则按名字排序