(android)求button内实现多进程的例子

k1999hj 发布于 2014/07/23 15:08
阅读 272
收藏 0
(android)求button内实现多线程的例子
加载中
0
亓斌哥哥
亓斌哥哥

是要这种效果吗?

public class MainActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
	
	public void click(View view) {
		ProcessIt p = new ProcessIt();
		p.setListener(new ProcessIt.Listener() {
			@Override
			public void onListener(String msg) {
				Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
			}
		});
		
		p.process();
	}
}

class ProcessIt {
	private Listener mListener;
	
	private Handler mHandler = new Handler() {
		public void handleMessage(android.os.Message msg) {
			switch (msg.what) {
			case 1:
				mListener.onListener("处理成功");
				break;
			case 0:
				mListener.onListener("处理失败");
				break;
			}
		};
	};
	
	public void setListener(Listener listener) {
		mListener = listener;
	}
	
	public void process() {
		new Thread(new Runnable() {
			@Override
			public void run() {
				try {
					Thread.sleep(1000);
					mHandler.sendEmptyMessage(1);
				}catch(Exception e) {
					mHandler.sendEmptyMessage(0);
				}
			}
		}).start();
	}
	
	public interface Listener {
		public void onListener(String msg);
	}
}



0
wangxigui
wangxigui
啥叫button内实现多进程,描述不清楚别人一般懒得回答
k
k1999hj
是多线程 !
0
亓斌哥哥
亓斌哥哥
多进程?????多线程处理吧?
亓斌哥哥
亓斌哥哥
回复 @k1999hj : 是点击按钮启动个线程处理? 处理完了再回调?
k
k1999hj
是多线程
返回顶部
顶部