问题描述:当调用AlertDialog、ProgressDialog等Dialog show时,报出异常

android.view.WindowManager$BadTokenException

Unable to add window -- token null is not valid; is your activity running?

示例代码:
new AlertDialog.Builder(getApplicationContext())  //不能用getApplicationContext()
            .setIcon(android.R.drawable.ic_dialog_alert)  
            .setTitle("Warnning")  
            .setPositiveButton("Yes", positiveListener)
            .setNegativeButton(  "No", negativeListener)
            .create().show(); 

 解决方式:Builder时参数传入 XXX(Activity).class

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐