有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java NativeActivity不会显示在屏幕上

在我的Android设备(使用JellyBean 4.1.2)上有一个bug:

当我启动一个特定的NativeActivity(从我的应用程序加载游戏的libretroarch活动)时,emulator活动的显示就好像它“在”我的应用程序布局后面一样,只有当我将应用程序主题设置为Theme.Translucent.NoTitleBar.FullScreen时,我才能看到它,正如你所看到的,黑色区域也变得透明了Semi-Transparent Bug

当我将主题设置为Theme.Black.NoTitleBar.FullScreen并启动游戏时,我会看到一个全黑的屏幕,但如果我旋转屏幕,我可以看到一些istants的游戏,然后当屏幕定向过程结束时,屏幕再次变黑。我注意到的另一件事是,如果我用一些不透明的元素覆盖我的视图,比如音量调整或关机对话框,在这些元素消失后的几秒钟内,我只能在有限的区域内看到游戏屏幕。这里有一个youtube video显示了屏幕方向的奇怪行为(你可以看到,即使在股票应用程序中,它的行为也一样,这可能是AOSP错误吗?),以及here is a video的漏洞,该漏洞只允许在有覆盖对话框的情况下查看游戏

作为一个临时解决方案,是否可以将我的活动覆盖在一些设置为最小不透明度的空白布局上,以便可以看到游戏屏幕?否则,这是一个可以修复的安卓已知问题,还是与retroarch有关


共 (1) 个答案

  1. # 1 楼答案

    在与RetroArch作者聊天后,他们发现这是他们库中的一个bug,将在即将发布的新版本中修复