Fatal excerption:main android.view.windowManager$BadTokenException:Unable to add window--token
在Oncreate()中的子线程中请求网络返回数据,判断后弹Dialog
代码:
AlertDialog.Builder builder = new AlertDialog.Builder(SplashActivity.this); builder.setTitle("更新提醒"); builder.setMessage(desc); builder.setOnCancelListener(new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { checkLogin(); } }); builder.setNegativeButton("下次再说", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { checkLogin(); } }); builder.setPositiveButton("立刻更新", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { download(downloadurl); } }); builder.setCancelable(false); builder.show();
</pre><pre name="code" class="java">当builder.show()时提示报错,原因分析:
AlertDialog是依赖于Activity存在当Activity没有构建完成或者被关闭后再启动AlertDialog就无法找到activity。
然后就会出现错误
随后查阅代码,发现当builder后,在oncreate最底下写了一段结束当前activity转向其它activity的代码...
删除后问题解决