Android WindowManager$BadTokenException:错误解决办法
项目场景:
new AlertDialog.Builder(mcontext)时报错,记录一下解决方法
# 问题描述: 在创建dialog时上下文给的是applicationContext.applicationContext,导致报这个错
Android WindowManager$BadTokenException:
Unable to add window -- token null is not valid; is your activity running?
原因分析:
AlertDialog.Builder(Context context)的参数是context,但我们不能使用getApplicationContext()获得的Context,而必须使用Activity,因为只有一个Activity才能添加一个窗体。
解决方案:
将new AlertDialog.Builder(Context context)中的参数用Activity.this(Activity是你的Activity的名称)来填充就可以正确的创建一个Dialog了。