Open kanshenmekan opened 3 years ago
@Override public void onChanged(T t) { if (dialog == null){ dialog = new AlertDialog.Builder(context).setTitle("123").setMessage("888").create(); } dialog.show(); 除非不持有dialog,否则就会内存泄漏
@Override
public void onChanged(T t) {
if (dialog == null){
dialog = new AlertDialog.Builder(context).setTitle("123").setMessage("888").create();
}
dialog.show();
不知道要怎么写,新手
因为AlertDialog的显示是在前台的,所以你需要设置lifecycleObserverAlwaysActive为false,这样只有activity前台可见的时候onChanged才会回调,这样就Ok了
@Override
public void onChanged(T t) {
if (dialog == null){
dialog = new AlertDialog.Builder(context).setTitle("123").setMessage("888").create();
}
dialog.show();
除非不持有dialog,否则就会内存泄漏