jeasonlzy / okhttp-OkGo

OkGo - 3.0 震撼来袭,该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能
Apache License 2.0
10.6k stars 2.55k forks source link

在onSuccess回调里创建对话框报错new AlertDialog.Builder #680

Open yaopin002 opened 6 years ago

yaopin002 commented 6 years ago

lz好,为什么在onSuccess回调里new 一个AlertDialog.Builder来创建对话框时,app就会奔溃呢?log也没有什么提示。代码如下: OkGo.get(ConstantValue.UPDATE_CHECK_URL) .tag(this) .params("Platform_type", 1) .params("OS", "Android7.0") .execute(new StringCallback() { @Override public void onSuccess(Response response) { //创建对话框 AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext()); builder.setTitle("版本升级"). setIcon(R.mipmap.ic_launcher). setMessage("发现新版本!请及时更新"). setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ToastUtil.showToast(getApplicationContext(), "开始下载。。。。"); } }).setNegativeButton("取消", null); AlertDialog alertDialog = builder.create(); alertDialog.show();

Jibinghao commented 6 years ago

不能用getApplicationContext(),换成当前activity或fragment的context