Activity 在 onResume() 之后变为 white/black

Activity becomes white/black after onResume()

我的应用程序有问题,在我的主程序中 activity 我有一个按钮可以打开另一个扩展 RajawaliActivity

的 activity
public void onStartOpenCVViewActivity(View view) {
        Intent intent = new Intent(this, SelectSceneActivity.class);
        startActivity(intent);
}

当我 return 从那个 activity 返回时,主 activity(以及之后打开的所有其他活动)变成全白(android 4.1.2 - 三星s3 mini) 或 android 4.4.4 (motorola moto g) 上的黑色(有时在点击后,大部分时间立即)。

更准确地说,我可以在 onResume() 期间看到正确的覆盖,但随后出现 'white/black' 覆盖。 有趣的是,我仍然可以单击 'white/black overlay' 下方的按钮,并且可以看到部分 GUI。GUI being visible through white 'overlay' 这个 'overlay' 出现后,我没有办法摆脱它,直到我关闭并重新打开应用程序。

我既不在 onCreate() 上也不在 onResume 上做任何繁重的计算(除了在 onResume 方法中加载 OpenCV:OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_6, this, this.mLoaderCallback);) 我在 Android 5.1(NVidia Shield 平板电脑)上没有看到这个问题。 任何可能导致此问题的提示?

Rajawali 在使用 OpenGL 线程时似乎在某处存在错误。 我不太明白问题出在哪里,但对我来说解决方法是关闭主要 activity 的硬件加速,即添加
android:hardwareAccelerated="false"
到 AndroidManifest。