Android 通过平铺服务显示对话框会导致主题错误

Android 通过平铺服务显示对话框会导致主题错误,android,service,themes,Android,Service,Themes,我有一个TileService,一切都很好,直到我点击快速设置托盘中的按钮,它应该显示一个简单的对话框。当我单击“快速设置”按钮时,应用程序崩溃并出现以下错误-您需要在此活动中使用Theme.AppCompat主题(或子代) package com.dev.main; import android.content.DialogInterface; import android.content.Intent; import android.os.Build; import android.ser

我有一个TileService,一切都很好,直到我点击快速设置托盘中的按钮,它应该显示一个简单的对话框。当我单击“快速设置”按钮时,应用程序崩溃并出现以下错误-您需要在此活动中使用Theme.AppCompat主题(或子代)

package com.dev.main;

import android.content.DialogInterface;
import android.content.Intent;
import android.os.Build;
import android.service.quicksettings.Tile;
import android.service.quicksettings.TileService;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AlertDialog;
import android.util.Log;
import android.widget.EditText;

@RequiresApi(api = Build.VERSION_CODES.N)
public class MyTileService extends TileService {

@Override
public void onTileAdded() {
}

@Override
public void onStartListening() {
}

@Override
public void onClick() {

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("title");
    builder.setMessage("message");
    builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {

            dialogInterface.dismiss();
        }
    });

    showDialog(builder.create());
}
}

我修复了这个问题,用这行代码替换了警报对话框生成声明-
AlertDialog.Builder=newalertdialog.Builder(newcontextthemewrapper(this,R.style.AppTheme_NoActionBar))