这可能是一个新手问题。
Android应用程序中有一个加载屏幕,该屏幕在Firebase .get()
函数之前上升,并在.addOnSucessListener
中消失
当互联网状况不佳时,加载屏幕将无限期显示,唯一的解决方案是关闭应用程序然后再次打开。
loadingDialog = LoadingDialog(activity)
loadingDialog.showDialog()
db.document("usuarios/$uid").get().addOnSuccessListener {
//code
loadingDialog.hideDialog()
}
}
正在加载对话框类:
public LoadingDialog(Activity activity) {
this.activity = activity;
}
public void showDialog() {
dialog = new Dialog(activity);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setCancelable(false);
dialog.setContentView(R.layout.custom_loading_layout);
ImageView gifImageView = dialog.findViewById(R.id.custom_loading_imageView);
DrawableImageViewTarget imageViewTarget = new DrawableImageViewTarget(gifImageView);
Glide.with(activity)
.load(R.drawable.loading2)
.centerCrop()
.into(imageViewTarget);
dialog.show();
}
public void hideDialog(){
dialog.dismiss();
}
}
我正在寻找一个应用内解决方案,当加载屏幕已经出现几秒钟时,让我刷新活动
例如,我想到要跟踪Firebase请求的经过时间,例如,在(时间== 5秒)时引入刷新按钮
我一直在寻找一种使用Firebase和异步任务执行此操作的方法,但是我什么也没找到。你们能帮我吗?