2010-10-18 22 views
1
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) 
+0

請在你的文章中提出一個明確的問題。 – Gabe 2010-10-18 07:33:36

回答

12

我認爲這很明顯:Thread.stop是一個不推薦使用的API,Android中不支持棄用的線程方法。因此它拋出一個UnsupportedOperationException

答案是不使用Thread.stop - 以更優雅的方式關閉線程,例如通過設置線程定期檢查的標誌。

+0

你怎麼能做到這一點?你在哪裏檢查國旗? – Codii 2011-04-21 09:40:29

+1

@Dor Odissey:你在工作任務中檢查它,無論它在做什麼。 – 2011-04-21 09:45:14

+0

它幫了很多,謝謝! – Codii 2011-04-22 08:49:16

0

Thread.stop()很久以前就被棄用了。 也許Thread.interrupt()會幫助你,雖然這是不經常需要做那樣的骯髒的事情;)