Handler应用事例
1.构建
1 private final Handler mHandler = new Handler() { 2 @Override 3 public void handleMessage(Message msg) { 4 switch (msg.what) { 5 case 0: 6 if (mPackageDialog != null && mPackageDialog.isShowing()) { 7 mPackageDialog.dismiss(); 8 } 9 Toast.makeText(mContext, R.string.timeout, Toast.LENGTH_SHORT).show(); 10 break; 11 case 1: 12 if (mPackageDialog != null && mPackageDialog.isShowing()) { 13 mPackageDialog.dismiss(); 14 } 15 Toast.makeText(mContext, R.string.get_data_fail, Toast.LENGTH_SHORT).show(); 16 break; 17 18 } 19 } 20 };
2.引用
1 } catch (SocketTimeoutException e) { 2 mHandler.obtainMessage(0).sendToTarget(); 3 } catch (NullPointerException e) { 4 mHandler.obtainMessage(1).sendToTarget(); 5 }

浙公网安备 33010602011771号