不要在触发时多次new出AlertDialog 对象,要在一开始的时候设置为成员变量,而不是每次都new出来一个。
比如:
正确写法:
public class MainActivity extends Activity{
private AlertDialog mCustomDialog = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
//需要用到AlertDialog 的地方
if(mCustomDialog == null){
//创建并设置AlertDialog
······
······
······
}
mCustomDialog.show();
}
}
错误写法:
public class MainActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
//需要用到AlertDialog 的地方
AlertDialog mCustomDialog = new AlertDialog.Builder(this).create();
//设置mCustomDialog
······
······
······
mCustomDialog.show();
}
}