开发者

onActivityResult fc when using SurfaceView on Android

My app fc when activity that's using SurfaceView as content view calls startActivityForResult(...) and activity that has been started calls finish()

This does not happen if I change content view to something else than SurfaceView.

This would be the requested logcat:

09-05 00:17:18.926: ERROR/AndroidRuntime(339): Uncaught handler: thread main exiting due to uncaught exception 09-05 00:17:18.937: ERROR/AndroidRuntime(339): java.lang.IllegalThreadStateException: Thread already started. 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at java.lang.Thread.start(Thread.java:1322) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at fi.mikuz.soundboards.GraphicalSoundboardEditor$DrawingPanel.surfaceCreated(GraphicalSoundboardEditor.java:426) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at android.view.SurfaceView.updateWindow(SurfaceView.java:454) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:189) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at android.view.View.dispatchWindowVisibilityChanged(View.java:3782) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:692) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:692) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:692) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at android.view.ViewRoot.performTraversals(ViewRoot.java:706) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at android.view.ViewRoot.handleMessage(ViewRoot.java:1633) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at android.os.Handler.dispatchMessage(Handler.java:99) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at android.os.Looper.loop(Looper.java:123) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at android.app.ActivityThread.main(ActivityThread.java:4363) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at java.lang.reflect.Method.invokeNative(Native Method) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at java.lang.reflect.Method.invoke(Method.java:521) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 09-05 00:17:18.937: ERROR/An开发者_Python百科droidRuntime(339): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at dalvik.system.NativeStart.main(Native Method)


09-05 00:17:18.926: ERROR/AndroidRuntime(339): Uncaught handler: thread main exiting due to uncaught exception
09-05 00:17:18.937: ERROR/AndroidRuntime(339): java.lang.IllegalThreadStateException: Thread already started.
09-05 00:17:18.937: ERROR/AndroidRuntime(339): at java.lang.Thread.start(Thread.java:1322)
09-05 00:17:18.937: ERROR/AndroidRuntime(339): at fi.mikuz.soundboards.GraphicalSoundboardEditor$DrawingPanel.surfaceCreated(GraphicalSoundboardEditor.java:426)

Fix your code such that you do not start an already-started thread, and this exception will go away.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜