0

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

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

这将是请求的 logcat:

09-05 00:17:18.926:错误/AndroidRuntime(339):未捕获的处理程序:线程主因未捕获的异常而退出 09-05 00:17:18.937:错误/AndroidRuntime(339):java.lang.IllegalThreadStateException:线程已经开始了。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: 错误/AndroidRuntime(339): 在 android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:189) 09-05 00:17:18.937: 错误/AndroidRuntime(339): 在 android.view.View .dispatchWindowVisibilityChanged(View.java:3782) 09-05 00:17:18。

4

1 回答 1

0
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)

修复你的代码,这样你就不会启动一个已经启动的线程,这个异常就会消失。

于 2010-09-05T00:34:16.400 回答