当我编写thread.stop()时,这个日志是什么?

时间:2010-10-18 07:30:38

标签: android multithreading

10-18 10:26:39.382: ERROR/global(13919): Deprecated Thread methods are not supported.
10-18 10:26:39.382: ERROR/global(13919): java.lang.UnsupportedOperationException
10-18 10:26:39.382: ERROR/global(13919):     at java.lang.VMThread.stop(VMThread.java:85)
10-18 10:26:39.382: ERROR/global(13919):     at java.lang.Thread.stop(Thread.java:1379)
10-18 10:26:39.382: ERROR/global(13919):     at java.lang.Thread.stop(Thread.java:1344)
10-18 10:26:39.382: ERROR/global(13919):     at spexco.hus.camera.Camera.cancel(Camera.java:273)
10-18 10:26:39.382: ERROR/global(13919):     at spexco.hus.cepvizyon.ViewCam.onStop(ViewCam.java:83)
10-18 10:26:39.382: ERROR/global(13919):     at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1169)
10-18 10:26:39.382: ERROR/global(13919):     at android.app.Activity.performStop(Activity.java:3797)
10-18 10:26:39.382: ERROR/global(13919):     at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3416)
10-18 10:26:39.382: ERROR/global(13919):     at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3487)
10-18 10:26:39.382: ERROR/global(13919):     at android.app.ActivityThread.access$2800(ActivityThread.java:119)
10-18 10:26:39.382: ERROR/global(13919):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1896)
10-18 10:26:39.382: ERROR/global(13919):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-18 10:26:39.382: ERROR/global(13919):     at android.os.Looper.loop(Looper.java:123)
10-18 10:26:39.382: ERROR/global(13919):     at android.app.ActivityThread.main(ActivityThread.java:4363)
10-18 10:26:39.382: ERROR/global(13919):     at java.lang.reflect.Method.invokeNative(Native Method)
10-18 10:26:39.382: ERROR/global(13919):     at java.lang.reflect.Method.invoke(Method.java:521)
10-18 10:26:39.382: ERROR/global(13919):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
10-18 10:26:39.382: ERROR/global(13919):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
10-18 10:26:39.382: ERROR/global(13919):     at dalvik.system.NativeStart.main(Native Method)

2 个答案:

答案 0 :(得分:12)

我认为这是相当清楚的:Thread.stop是一个弃用的API,Android中不支持弃用的线程方法。因此,它正在抛出UnsupportedOperationException

答案不是使用Thread.stop - 以更优雅的方式关闭线程,例如通过设置线程定期检查的标志。

答案 1 :(得分:0)

Thread.stop()很久以前就被弃用了。 也许Thread.interrupt()会帮助你,虽然通常不需要做那样的脏事;)