gpt4 book ai didi

android - 从服务显示警报对话框时出现异常 - 无法添加窗口 - token null 不适用于应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:29 26 4
gpt4 key购买 nike

显示来自服务的警报对话框时出现异常。

以下是我的服务类中的代码:我正在尝试显示一个 AlertDialog。

但我收到错误:无法添加窗口 -- token null 不适用于应用程序

我还将我的日志快照附加到这个问题。

 if(!mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)&& !mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){

Log.d("TrackingService","H: Exception after this");

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Your GPS seems to be disabled, do you want to enable it?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int id) {
startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}

enter image description here

最佳答案

我遇到了这个问题,但现在已解决,如果您希望真的从服务运行 alertDialog,您应该将对话框配置为系统警报 并记得在您的 AndroidManifest.xml 中添加权限:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

/这里是示例代码:

AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
builder.setTitle("Test dialog");
builder.setIcon(R.drawable.icon);
builder.setMessage("Content");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//Do something
dialog.dismiss();
}
});
builder.setNegativeButton("Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
alert.show();

关于android - 从服务显示警报对话框时出现异常 - 无法添加窗口 - token null 不适用于应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19677670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com