13-7-12 android如何通过单击开始线程和停止线程
2013-07-12 16:23
489 查看
通过单击事件开启线程后,再单击就会出现:
错误如下:
错误,那怎么办,解决办法;
每次调用的时候从新实例化线程。这样每次start的时候就不会出现异常。
if(camThread != null){ //如果光 camThread.start()程序会报出camThread have started if(camThread.isAlive())return; } camThread.start();
错误如下:
07-12 15:21:08.545: D/AndroidRuntime(9938): Shutting down VM 07-12 15:21:08.545: W/dalvikvm(9938): threadid=1: thread exiting with uncaught exception (group=0x40a361f8) 07-12 15:21:08.545: E/AndroidRuntime(9938): FATAL EXCEPTION: main 07-12 15:21:08.545: E/AndroidRuntime(9938): java.lang.IllegalThreadStateException: Thread already started. 07-12 15:21:08.545: E/AndroidRuntime(9938): at java.lang.Thread.start(Thread.java:1045) 07-12 15:21:08.545: E/AndroidRuntime(9938): at com.homectrl.ui.Camera$clickBtn.onClick(Camera.java:149) 07-12 15:21:08.545: E/AndroidRuntime(9938): at android.view.View.performClick(View.java:3511) 07-12 15:21:08.545: E/AndroidRuntime(9938): at android.view.View$PerformClick.run(View.java:14105) 07-12 15:21:08.545: E/AndroidRuntime(9938): at android.os.Handler.handleCallback(Handler.java:605) 07-12 15:21:08.545: E/AndroidRuntime(9938): at android.os.Handler.dispatchMessage(Handler.java:92) 07-12 15:21:08.545: E/AndroidRuntime(9938): at android.os.Looper.loop(Looper.java:137) 07-12 15:21:08.545: E/AndroidRuntime(9938): at android.app.ActivityThread.main(ActivityThread.java:4424) 07-12 15:21:08.545: E/AndroidRuntime(9938): at java.lang.reflect.Method.invokeNative(Native Method) 07-12 15:21:08.545: E/AndroidRuntime(9938): at java.lang.reflect.Method.invoke(Method.java:511) 07-12 15:21:08.545: E/AndroidRuntime(9938): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 07-12 15:21:08.545: E/AndroidRuntime(9938): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 07-12 15:21:08.545: E/AndroidRuntime(9938): at dalvik.system.NativeStart.main(Native Method)
错误,那怎么办,解决办法;
private Thread T1 = null;
if(T1 != null){ if(T1.isAlive())return; } T1 = new Thread(camThread); T1.start();
每次调用的时候从新实例化线程。这样每次start的时候就不会出现异常。
相关文章推荐
- 如何用通过C++11提供的std::condition_variable实现主线程控制子线程的启动和停止
- Android 如何监听一个线程的开始和结束
- Android 进程与线程基础知识 及 如何停止进程
- android脚步---如何看log之程序停止运行,和UI线程和非UI线程之间切换
- java中一个子线程如何通过interrupt手段来停止主线程
- java中一个子线程如何通过interrupt手段来停止另外一个子线程
- Android中通过MotionEvent实现简单的单击事件
- 如何停止JAVA线程
- Android 5.0 Lollipop 如何像4.2.2一样通过su命令获取root权限
- Android中如何通过程序打开或关闭GPS
- 如何在android环境下进行ttf解析,通过获取文件头信息得到字体名称!
- Android 中通过Canvas 与线程结合实现动画效果
- android如何自定义进行线程…
- 如何通过代码动态改变android的窗口背景颜色
- 关于android 线程切换运行和停止状态
- Android 开发在上传文件时,如何实现点击按钮停止上传?
- 在研究一个功能:Android如何通过耳机键来拍照/摄像,好处自不用多说了,拍照时可以防抖
- Android的程序中,线程停止问题·
- C#单击按钮显示图片,带开始停止
- Android中进程与线程及如何在子线程中操作UI线程