在创建一个AlertDialog的时候,遇见一个异常:WindowManager$BadTokenException:Unable to add window--token null is not for an application
导致报这个错的原因在于new AlertDialog.Builder(mcontext),虽然AlertDialog.Builder aBuilder= new Builder(Context context)的参数是 context,但是不能通过getApplicationContext()获取context,必须使用Activity,因为只有一个Activity才能添加一个窗体。即new AlertDialog.Builder(Activity.this)
本文解析了在创建AlertDialog时遇到的WindowManager$BadTokenException异常原因。该异常源于使用非Activity上下文进行AlertDialog构建。文章强调了只有Activity才能正确添加窗口,并给出了正确的实现方式。
1758

被折叠的 条评论
为什么被折叠?



