`

通过线程来处理耗时的操作:比如从服务器获取数据

 
阅读更多
final ProgressDialog m_Dialog = ProgressDialog.show(
					InComeTaskDealView.this, null, "正在加载公文详情...", true);
			/* 保存到数据库 */
			new Thread() {
				public void run() {
					try {
						sleep(1000);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
					doInHandler(2, "");
					m_Dialog.dismiss();
				};
			}.start();

 

public void doInHandler(final int type, final String msg) {
		handler.post(new Runnable() {
			public void run() {
				switch (type) {
				case 1:
					Toast.makeText(getApplicationContext(), msg,
							Toast.LENGTH_SHORT).show();
					break;
				case 2:
					dealinthread();
					break;
				}

			}
		});
	}

	private void dealinthread() {
		//访问服务器			}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics