1.public void onClick(View v) {
Thread t = new Thread(){
public void run(){
// Long time comsuming operation
}
};
t.start();
}
public void onClick(View v) {
Thread t = new Thread(){
public void run(){
// Long time consuming operation
_activity.runOnUiThread(new Runnable() { @Override
public void run() {
_activity.setStatus("Long Operation Completed"); }
});
}
};
t.start();
}
2.public void onClick(View v) {
// TODO Auto-generated method stub
Thread t = new Thread(){
@Override
public void run() {
// Long time consuming operation
status.post(new Runnable() { @Override
public void run() {
status.setText("Long Operstion Completed"); }
});
}
};
t.start();
}
3.public void onClick(View v) {
// TODO Auto-generated method stub
Thread t = new Thread(){
@Override
public void run() {
// Long time consuming operation
status.postDelayed(new Runnable() { @Override
public void run() {
status.setText("Long Operstion Completed"); }
}, 1000);
}
};
t.start();
}4.
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// Code to process the response and update UI.
}
};public void onClick(View v) {
Thread t = new Thread(){
public void run(){
// Long time comsuming operation
Message myMessage=new Message();
Bundle resBundle = new Bundle();
resBundle.putString("status", "SUCCESS");
myMessage.obj=resBundle;
handler.sendMessage(myMessage);
}
};
t.start();
}5.
public class LongTimeConsumingOperation extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
// perform Long time consuming operation
return null;
} /* (non-Javadoc)
* @see android.os.AsyncTask#onPostExecute(java.lang.Object)
*/
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
} /* (non-Javadoc)
* @see android.os.AsyncTask#onPreExecute()
*/
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
} /* (non-Javadoc)
* @see android.os.AsyncTask#onProgressUpdate(Progress[])
*/
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}}
public void onClick(View v) {
new LongTimeConsumingOperation().execute("");
}
各种线程总结
原创
©著作权归作者所有:来自51CTO博客作者mb649166f4c151e的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
各种路由协议总结
各种路由协议总结RIPv1RIPv2EIGRPOSPFBGP
OSPF EIGRP RIP 路由协议 休闲 -
各种排序算法总结
各种排序算法总结排序算法是最基本最常用的算法,不同的排序算法在不同的场景或应用中会
各种排序算法总结 结点 排序算法 数据 -
Latex各种箭头符号总结
Latex各种箭头符号总结
线性代数 算法 机器学习 -
各种经典算法总结
二分排序/* 二分查找 * 算法思想:1、将数组排序(从小到大);2、每次跟中间的数mid比较,如果相等可以直接返回, * 如果比mid大则继续查找大的
数组 数组排序 数据 折半查找 二分查找算法 -
各种排序 大总结
前段时间仔细学习了各种排序算法,算是恶补吧,谁叫咋本科不努力,列举了个表格,空间复杂度没写的就是常数级。
排序算法 空间复杂度 JAVA