13-7-12 android如何通过单击开始线程和停止线程
来源:互联网 发布:java 输出helloworld 编辑:程序博客网 时间:2024/05/21 11:22
通过单击事件开启线程后,再单击就会出现:
if(camThread != null){ //如果光 camThread.start()程序会报出camThread have startedif(camThread.isAlive())return;}camThread.start();
错误如下:
07-12 15:21:08.545: D/AndroidRuntime(9938): Shutting down VM07-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: main07-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的时候就不会出现异常。
- 13-7-12 android如何通过单击开始线程和停止线程
- 如何解决线程的启动和停止
- 如何停止JAVA线程
- 如何停止JAVA线程
- 如何停止JAVA线程
- 如何停止JAVA线程
- 如何停止java线程
- 如何停止JAVA线程
- Java如何停止线程
- 如何停止java线程
- Java如何停止线程
- 如何停止一个线程
- 如何停止一个线程
- Interrupt如何停止线程
- Android 停止线程
- java中一个子线程如何通过interrupt手段来停止另外一个子线程
- 如何正确停止线程(JAVA)
- 如何停止一个Java线程
- sql 2008错误提示:更改对于登录sa失败(Microsoft.SqlServer.Smo)
- Lock+Condition 模仿 阻塞队列(BlockQueue)
- 20130712_C++ 中的复制构造与赋值运算符函数(2)
- 产品经理-需求分析的六原则
- (服务器搭建)花生壳动态域名、微信公众平台
- 13-7-12 android如何通过单击开始线程和停止线程
- 26个新鲜有魅力的自适应网站设计实例
- using OpenCV with python for descriptor extraction
- 从零开始学C++之继承(二):继承与构造函数、派生类到基类的转换
- 保存登录plsql developer 的用户名和密码
- 线性代数(十三) : 可逆映射与逆映射
- 图像特征提取
- Android 设置控件是否可见
- 如何成为一位卓越的技术经理?