android 使用多线程控制进度条
来源:互联网 发布:c语言编写程序的软件 编辑:程序博客网 时间:2024/05/22 00:06
要使用Thread.start() 方法才能真正创建新的多线程,单纯地使用Handler是实现不了的,Handler和Activity用的是同一个线程
package lujianfei.activity12;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ProgressBar;public class Activity12 extends Activity {private ProgressBar firstBar = null;private Button myButton = null;myThread thread= new myThread(); /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); firstBar = (ProgressBar)findViewById(R.id.Progressbar1); myButton = (Button)findViewById(R.id.button1); Log.d("MainThread","id:"+Thread.currentThread().getId()+" name:"+Thread.currentThread().getName()); //这里运行的是Main线程 myButton.setOnClickListener(new ProgressBarOnClickListener()); } class ProgressBarOnClickListener implements OnClickListener{public void onClick(View v) {// TODO Auto-generated method stubthread.start();} } class myThread extends Thread{ public boolean flag=false;@Overridepublic void run() {// TODO Auto-generated method stubint i=0;while(!flag){Log.d("updateThread","id:"+Thread.currentThread().getId()+" name:"+Thread.currentThread().getName());//这里运行的是新的线程i+=10;Message msg = new Message();msg.arg1=i;updateBarHandler.sendMessage(msg);try{Thread.sleep(1000);}catch(InterruptedException ex){ex.printStackTrace();}} } } Handler updateBarHandler = new Handler(){@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubLog.d("handleMessage","id:"+Thread.currentThread().getId()+" name:"+Thread.currentThread().getName());//这里运行的是Main线程 if(msg.arg1>firstBar.getMax()) { thread.flag=true; } else { firstBar.setProgress(msg.arg1); } //updateBarHandler.post(updateThread); super.handleMessage(msg);} }; }
- android 使用多线程控制进度条
- MFC多线程控制进度条
- 多线程控制进度条
- MFC多线程控制进度条
- MFC多线程控制进度条
- android线程控制进度条
- android 多线程+断点续传+进度条
- 多线程进度条的使用
- C#多线程控制进度条之多线程安全
- android之Handler控制进度条
- android 视频播放控制 进度条
- 多线程实现Android更新进度条
- 多线程实现Android更新进度条
- 进度条的使用(多线程)
- android播放器音量控制-使用震动示例代码-进度条控制音量
- android Progress进度条使用
- android的进度条使用
- Android 进度条的使用
- 封闭开发是为何? .
- Android版本检测/自动更新
- 《人月神话》阅读笔记
- content assist !!!
- 手机语音助手(android)
- android 使用多线程控制进度条
- DTD文档
- eclipse快捷键的使用
- Apache——Config WebDAV(windows配置webdav)
- vs中如何像vc6一样增加windows消息处理
- myeclipse自动提示
- 学习计算机网络的几个好网站
- 用户管理的复制数据库
- mybatis 一对多 解析