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             }

 

posted @ 2015-03-26 15:49  种花小哥  阅读(120)  评论(0)    收藏  举报