Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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 在活动之间切换时出现空白黑屏_Android_Libgdx - Fatal编程技术网

Android 在活动之间切换时出现空白黑屏

Android 在活动之间切换时出现空白黑屏,android,libgdx,Android,Libgdx,大家好,我有2个活动,1个在Android NativeExtends活动中,2个在LIBGdx extends AndroidApplication中 我从活动1转到活动2,然后按后退键返回活动1,然后再次返回活动2。这次活动2是黑色和黑色的 它是否与libgdx或它的安卓问题有关 谢谢这听起来像是libGdx正在失去openGL上下文。当应用程序失去焦点时,libgdx会自动将其恢复,例如来电、用户按home键等,然后恢复焦点,但在这里,应用程序不会失去焦点,只有活动会失去焦点,所以libg

大家好,我有2个活动,1个在Android NativeExtends活动中,2个在LIBGdx extends AndroidApplication中

我从活动1转到活动2,然后按后退键返回活动1,然后再次返回活动2。这次活动2是黑色和黑色的

它是否与libgdx或它的安卓问题有关


谢谢

这听起来像是libGdx正在失去openGL上下文。当应用程序失去焦点时,libgdx会自动将其恢复,例如来电、用户按home键等,然后恢复焦点,但在这里,应用程序不会失去焦点,只有活动会失去焦点,所以libgdx不知道如何恢复自身

用户是否需要返回到第一个屏幕?如果不是,我会在清单中标记第一个活动android:noHistory=true。这使得后退按钮跳过活动,因此应用程序本身将失去焦点


否则,请将调试语句放在ApplicationListener的create、resume、pause和dispose方法中,以便我们可以看到该生命周期的运行情况

检查logcat可能是因为你在主线程上做了很长的进程。@Prachi我检查了logcat,那里没有可疑之处。当我按下“后退”键时,有没有办法销毁该活动以及与之相关的所有内容?尝试调用finish方法。@Prachi尝试过。没用!谢谢Steve,你是对的,因为libgdx失去了它的焦点,它失去了我存储在singleton类中的所有纹理、皮肤和字体。当我把背景变成红色时,我明白了。不管怎样,我需要第一个活动,我既不能从我的应用程序中删除它,也不能从android:noHistoty=true中删除它,而是每次初始化时刷新并重新创建我的所有纹理、皮肤和字体。现在它可以正常工作了: