子线程查询数据库 父线程更新UI,dialog在主线程内
使用progressdialog交互
查询数据库,在子线程内
主线程更新UI界面
final Runnable mUpdateUI = new Runnable() { public void run() { //update UI } }; //check wifi Boolean isNetwork = Utility .isNetworkAvailable(InventoryCountConfirm_ListActivity.this); showWaitDialogNoTitle(getString(R.string.MSG_I_0004)); if (isNetwork) { new Thread(new Runnable() { public void run() { //acess sql get data uiHandler.post(mUpdateUI); // call updateUI thread closeCurrentDialog(); } }).start(); } else { //do sth. }
//showdialog
public AlertDialog showWaitDialogNoTitle(String msg) { if (currentDialog != null && currentDialog.isShowing()) { currentDialog.cancel(); } currentDialog = new ProgressDialog(this); currentDialog.setMessage(msg); ((ProgressDialog) currentDialog) .setProgressStyle(ProgressDialog.STYLE_SPINNER); currentDialog.setCancelable(false); currentDialog.show(); return currentDialog; }
相关推荐
lbyd0 2020-11-17
sushuanglei 2020-11-12
腾讯soso团队 2020-11-06
gaobudong 2020-11-04
yangkang 2020-11-09
85477104 2020-11-17
KANSYOUKYOU 2020-11-16
wushengyong 2020-10-28
lizhengjava 2020-11-13
星月情缘 2020-11-13
huangxiaoyun00 2020-11-13
luyong0 2020-11-08
Apsaravod 2020-11-05
PeterChangyb 2020-11-05
wwwjun 2020-11-02
gyunwh 2020-11-02
EchoYY 2020-10-31
dingyahui 2020-10-30