AlertDialog dialog = new AlertDialog.Builder(mainContext).//代码略
报以下错误
BadTokenException: Unable to add window -- token null is not valid; is your activity running?
这是因为AlertDialog用的Context不能是Application的Context,而必须得是Activity的Context,此时,将以上代码的mainContext从
mainContext = this.getApplicationContext();
改为
mainContext = MainActivity.this;
就可以了