安卓執行緒切換優雅的寫法
阿新 • • 發佈:2018-12-25
private Handler mainHandler = new Handler(); private Runnable mDismissAction = this::dismissDialog; private Context curContext; public void switchThread(Context context){ this.curContext = context; if (Looper.myLooper() == mainHandler.getLooper()) { mainHandler.post(mDismissAction); } else { mainHandler.post(mDismissAction); } } void dismissDialog() { PayPasswordDialog.getInstance(curContext).dismessDialog(); UnbindingDialog.getInstance(curContext).dismiss(); VerifyCodeDialog.getInstance(curContext).dismiss(); SignInDialog.getInstance(curContext).dismiss(); WaitForloadingDialog.dismissDialog(); DropListTitleView.getInstance(curContext).dismissPopupWindow(); ZcbaoTransactionDetailsTitleView.getInstance(curContext).dismissPopupWindow(); }