Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 切换回应用程序后,SurfaceView被扭曲_Android_Xml_Surfaceview - Fatal编程技术网

Android 切换回应用程序后,SurfaceView被扭曲

Android 切换回应用程序后,SurfaceView被扭曲,android,xml,surfaceview,Android,Xml,Surfaceview,如果我从主菜单切换回我的应用程序,有时SurfaceView会失真如下: > <com.example.standardbenutzer.adelpath.DrawingView > android:id="@+id/surface" > android:layout_width="fill_parent" > android:layout_height="fill_parent" > android:layout_center

如果我从主菜单切换回我的应用程序,有时SurfaceView会失真如下:

> <com.example.standardbenutzer.adelpath.DrawingView
>     android:id="@+id/surface"
>     android:layout_width="fill_parent"
>     android:layout_height="fill_parent"
>     android:layout_centerInParent="true"/>

surfaceview的xml布局如下所示:

> <com.example.standardbenutzer.adelpath.DrawingView
>     android:id="@+id/surface"
>     android:layout_width="fill_parent"
>     android:layout_height="fill_parent"
>     android:layout_centerInParent="true"/>
android:id=“@+id/surface” >android:layout\u width=“fill\u parent” >android:layout\u height=“fill\u parent” >android:layout\u centerInParent=“true”/> 有什么解决方案可以解决这个问题吗


圣诞快乐:)

如果你离开应用程序时surfaceview被破坏,你可以在它重新启动时将内容重新绘制到surfaceview。

如果我从主屏幕返回到我的应用程序并在surfaceCreated()中,surfaceCreated()事件开始我重新启动drawingThread,使曲面重新绘制。如果我用电源按钮关闭屏幕,然后再次打开,也会发生这种情况。然后我也得到了这个失真。如果用户关闭屏幕,是否会发生事件?请发布更多关于surfaceview和draw线程的代码。mRunningThread.interrupt();不会立即停止渲染线程,可能surfaceview被旧线程锁定,并且新渲染线程无法重新绘制surfaceview。但是我会:mRunningThread.stop();中断后,将误运行设置为false