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("");
}
分享到:
相关推荐
详细的讲述了多线程的各种用法 Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠...
java多线程总结
Java 线程系列博文总结word化,编目如下,欢迎互相学习交流: Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:...
MFC 多线程总结, 开发为于windows的应用程序开发
线程总结笔记 linux笔记。
Java多线程的重要性可想而知,而对于多线程,某些情况下,又比较难理解,稍微参照网上的资料进行了总结
JAVA多线程总结
这是我学习win32多线程的经验结晶,其中比较全面的叙述了WIN32多线程的基本编程方法。
java线程安全总结.doc。。。。。。。。
corejava多线程学习总结.pdfcorejava多线程学习总结.pdfcorejava多线程学习总结.pdfcorejava多线程学习总结.pdfcorejava多线程学习总结.pdfcorejava多线程学习总结.pdfcorejava多线程学习总结.pdfcorejava多线程学习...
这是我总结整理的Java线程总结,希望对大家有所帮助!
C#.net同步异步SOCKET通讯和多线程总结2[参照].pdf
C#.net同步异步SOCKET通讯和多线程总结~
该文档总结了Java多线程相关的知识点,分享给大家,简单易懂!
gdb调试多线程程序总结 gdb调试多线程程序总结
多线程基础理论, 多线程中常用API,多线程的实现方式, 线程池以及创建线程池相关API, 常见的设计模式等内容
C++多线程总结[归纳].pdf
Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 ...Java线程:大总结