Android Bug记录

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了。

你可能感兴趣的:(android,android,java,kotlin)