android使用handlerthread创建线程示例
public class MainActivity extends Activity implements OnClickListener{
private Handler mHandler;
private HandlerThread mHandlerThread;
private boolean mRunning;
private Button btn;
@Override
protected void onDestroy() {
mRunning = false;
mHandler.removeCallbacks(mRunnable);
super.onDestroy();
}
@Override
protected void onResume() {
mRunning = true;
super.onResume();
}
@Override
protected void onStop() {
mRunning = false;
super.onStop();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(this);
mHandlerThread = new HandlerThread("Test", 5);
mHandlerThread.start();
mHandler = new Handler(mHandlerThread.getLooper());
}
private Runnable mRunnable = new Runnable() {
@Override
public void run() {
while (mRunning) {
Log.d("MainActivity", "test HandlerThread...");
try {
Thread.sleep(200);
} catch (Exception e) {
e.printStackTrace();
}
}
}
};
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn :
mHandler.post(mRunnable);
break;
default :
break;
}
}
}
- android使用handlerthread创建线程示例
- 在Android中使用HandlerThread创建线程
- 在Android中使用HandlerThread创建线程
- 在Android中使用HandlerThread创建线程
- 在Android中使用HandlerThread创建线程
- 在Android中使用HandlerThread创建线程
- 在Android中使用HandlerThread创建线程
- android开发教程之使用线程实现视图平滑滚动示例 改
- cocos2d-x学习之旅(五):1.5 使用eclipse编译cocos2d-x示例项目,创建cocos2d-x android项目并部署到真机
- Android 系列 4.9使用线程创建响应式应用程序
- Android 使用 aidl 文件创建服务示例
- Android 使用 aidl 文件创建服务示例
- Android使用Sensor感应器实现线程中刷新UI创建android测力计的功能
- cocos2d-x学习之旅(五):1.5 使用eclipse编译cocos2d-x示例项目,创建cocos2d-x android项目并部署到真机
- Android 两个简单线程使用示例
- Android虚拟机中线程的创建,VM, JNI线程的使用
- 使用HandlerThread创建线程并与UI线程通讯
- cocos2d-x学习之旅(五):1.5 使用eclipse编译cocos2d-x示例项目,创建cocos2d-x android项目并部署到真机
- android开发教程之使用线程实现视图平滑滚动示例
- 【Android开发】线程间通讯机制(基础篇)——Handler、Runnable、HandlerThread、AsyncTask的使用