Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 L emulator上的第二个活动出现黑屏_Android_Android Emulator_Android 5.0 Lollipop - Fatal编程技术网

Android L emulator上的第二个活动出现黑屏

Android L emulator上的第二个活动出现黑屏,android,android-emulator,android-5.0-lollipop,Android,Android Emulator,Android 5.0 Lollipop,我知道启动Android L时会出现“黑屏问题”,请参见以下示例: 我们也遇到了这个问题,通过激活“使用主机GPU”设置解决了这个问题。之后,我们可以启动模拟器并调试我们的应用程序 应用程序的主屏幕看起来不错,但一旦我们开始另一项活动,就会出现一个黑屏。当黑屏在屏幕上时,我们总是可以通过按下(软/硬件)后退按钮返回到主活动 明确地说,我们的应用程序在KitKat(模拟器和设备)上运行良好 知道可能有什么问题吗?当您启动另一个活动时,黑屏的出现是因为您的系统使用新版本将下一个活动呈现到模拟器屏幕

我知道启动Android L时会出现“黑屏问题”,请参见以下示例:

我们也遇到了这个问题,通过激活“使用主机GPU”设置解决了这个问题。之后,我们可以启动模拟器并调试我们的应用程序

应用程序的主屏幕看起来不错,但一旦我们开始另一项活动,就会出现一个黑屏。当黑屏在屏幕上时,我们总是可以通过按下(软/硬件)后退按钮返回到主活动

明确地说,我们的应用程序在KitKat(模拟器和设备)上运行良好


知道可能有什么问题吗?

当您启动另一个活动时,黑屏的出现是因为您的系统使用新版本将下一个活动呈现到模拟器屏幕上所花费的时间

大多数情况下,如果您可以杀死所有其他未使用的进程并帮助释放系统缓存资源,那么屏幕/布局/活动结果会在较长时间内呈现为黑屏,从而使事情正常工作

我观察到4.4L模拟器会出现这种情况,但Kitkat或其他版本的模拟器没有问题,因为当前分配的缓存已经足够了

正如您还提到的,您的应用程序在KitKat版本Emulator和4.4L上运行良好,您看到了这个问题,但能够返回/homee而没有问题。以上可能是原因


另一个解决方案是在YoruHaxm设置中,您可以分配比现有缓存更多的系统缓存,并尝试查看问题是否出现。我已经做到了。早些时候,我为Intel HAXM分配了4GB缓存,但现在增加到6GB,到目前为止一切看起来都很酷:)

原来原因是我们调用了
setContentView(\u视图)
onResume()中


当我们将该调用移动到
onCreate()
,一切都按预期进行了。

那么你是说黑屏应该在一段时间后消失?不幸的是,情况并非如此。黑屏停留了几分钟。我检查了多长时间?您是否尝试重新启动模拟器和观察者?您是否在运行期间也检查了系统缓存状态?是的,我检查了。。不幸的是,十分钟后黑屏仍然存在。你能试着删除那个AVD并重新创建另一个AVD,然后看看吗?有时候,帮助是你的joava代码问题,而不是模拟器问题:):(.在你赢得1K+声誉后,看起来是一个愚蠢的情况:)奇怪的是,同一个应用程序在KitKat中运行正常,而在L模拟器中没有错误消息。。也许这个答案可以帮助其他人解决同样的问题。如果我们能找到一些有用的东西,我们当然有机会深入研究文档。你为什么不在这里分享你的错误代码和工作代码,让其他人帮助我们理解你想看到的代码的哪一部分?我们唯一需要更改的是将
setContentView()
调用移动到
onCreate()
。我不知道文档中有任何部分说你不能在
onResume()
中设置内容视图,所以这很可能是安卓L中的一个bug。如果你已经得出结论,这就是安卓L中的bug,那么……这很酷。我只是想再次检查一下我们是否遗漏了什么,从你的回答来看,这看起来非常简单。