首页 > 解决方案 > 在服务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");
                            }
                        });
                    }

标签: javaandroidserviceandroid-alertdialog

解决方案


我通过避免这种情况并针对新活动而不是对话来解决问题。


推荐阅读