1 回答

TA貢獻1815條經驗 獲得超10個贊
據我了解,方法uploadImageToServer()執(zhí)行一些與網絡相關的操作。如果是這樣,您應該在非 UI 線程上執(zhí)行此操作。此外,在您的代碼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;
添加回答
舉報