1 回答

TA贡献1815条经验 获得超10个赞
据我了解,方法uploadImageToServer()执行一些与网络相关的操作。如果是这样,您应该在非 UI 线程上执行此操作。此外,在您的代码catLoadingView.dismiss();中不会等到您的异步过程完成,并且会立即隐藏加载视图。您应该使用一些回调方法来修复您的上传过程完成,然后关闭您的视图。
它看起来像这样:
你的回调接口:
interface MyCallback {
void onUploaded();
}
您的上传方式:
void upload(MyCallback callback) {
// some async process on non-UI thread
callback.onUploaded();
}
最后,调用你的方法:
case R.id.socialMediaShareButton:
catLoadingView.show(getSupportFragmentManager(),"");
//loadingDialog = LoadingDialog.Companion.get(SocialMediaActivity.this).show();
uploadImageToServer(new MyCallback() {
runOnUiThread {
catLoadingView.dismiss();
}
});
break;
添加回答
举报