在Android上使用SurfaceView时,onActivityResult fc

在Android上使用SurfaceView时,onActivityResult fc,android,surfaceview,Android,Surfaceview,当使用SurfaceView作为内容视图的活动调用startActivityForResult时,我的应用程序fc。。。已启动的活动调用finish 如果我将内容视图更改为SurfaceView以外的内容,则不会发生这种情况 这将是请求的日志: 09-05 00:17:18.926:错误/AndroidRuntime339:未捕获处理程序:由于未捕获异常而退出主线程 09-05 00:17:18.937:错误/AndroidRuntime339:java.lang.IllegalThreadSt

当使用SurfaceView作为内容视图的活动调用startActivityForResult时,我的应用程序fc。。。已启动的活动调用finish

如果我将内容视图更改为SurfaceView以外的内容,则不会发生这种情况

这将是请求的日志:

09-05 00:17:18.926:错误/AndroidRuntime339:未捕获处理程序:由于未捕获异常而退出主线程 09-05 00:17:18.937:错误/AndroidRuntime339:java.lang.IllegalThreadStateException:线程已启动。 09-05 00:17:18.937:ERROR/AndroidRuntime339:at java.lang.Thread.startThread.java:1322 09-05 00:17:18.937:ERROR/AndroidRuntime339:at fi.mikuz.soundboards.GraphicalSoundboardEditor$DrawingPanel.surfaceCreatedGraphicalSoundboardEditor.java:426 09-05 00:17:18.937:ERROR/AndroidRuntime339:at-android.view.SurfaceView.updateWindowSurfaceView.java:454 09-05 00:17:18.937:错误/AndroidRuntime339:在android.view.SurfaceView.onWindowVisibilityChangedSurfaceView.java:189 09-05 00:17:18.937:ERROR/AndroidRuntime339:at-android.view.view.dispatchWindowVisibilityChangedView.java:3782 09-05 00:17:18.937:ERROR/AndroidRuntime339:at android.view.ViewGroup.dispatchWindowVisibilityChangedViewGroup.java:692 09-05 00:17:18.937:ERROR/AndroidRuntime339:at android.view.ViewGroup.dispatchWindowVisibilityChangedViewGroup.java:692 09-05 00:17:18.937:ERROR/AndroidRuntime339:at android.view.ViewGroup.dispatchWindowVisibilityChangedViewGroup.java:692 09-05 00:17:18.937:错误/AndroidRuntime339:在android.view.ViewRoot.performTraversalsViewRoot.java:706 09-05 00:17:18.937:ERROR/AndroidRuntime339:at-android.view.ViewRoot.handleMessageViewRoot.java:1633 09-05 00:17:18.937:ERROR/AndroidRuntime339:at android.os.Handler.dispatchMessageHandler.java:99 09-05 00:17:18.937:ERROR/AndroidRuntime339:at-android.os.Looper.loopLooper.java:123 09-05 00:17:18.937:ERROR/AndroidRuntime339:at-android.app.ActivityThread.mainActivityThread.java:4363 09-05 00:17:18.937:ERROR/AndroidRuntime339:at java.lang.reflect.Method.invokenactive方法 09-05 00:17:18.937:ERROR/AndroidRuntime339:at java.lang.reflect.Method.invokeMethod.java:521 09-05 00:17:18.937:ERROR/AndroidRuntime339:com.android.internal.os.ZygoteInit$MethodAndArgsCaller.runZygoteInit.java:860 09-05 00:17:18.937:ERROR/AndroidRuntime339:com.android.internal.os.ZygoteInit.mainZygoteInit.java:618 09-05 00:17:18.937:错误/AndroidRuntime339:在dalvik.system.NativeStart.main本地方法

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)

修复代码,使您不会启动已启动的线程,此异常将消失。

使用Eclipse中的adb logcat、DDMS或DDMS透视图检查logcat并查看与fc相关的堆栈跟踪。是的,我正在尝试找出如何暂停/停止线程,但我得到的只是错误。