我知道启动Android L时出现“黑屏问题”,例如请参阅:
Cannot create an emulator with Android L (API 20)
我们也遇到了这个问题,并通过激活“使用主机GPU”设置解决了这个问题。之后,我们能够启动模拟器并调试我们的应用程序。
应用程序的主屏幕看起来很好,但是一旦我们开始另一项活动,就会出现黑屏。当黑屏在屏幕上时,我们总是可以回到按(软/硬件)后退按钮进行主要活动。
要明确的是,我们的应用程序在KitKat(模拟器和设备)上运行良好。
知道可能出现什么问题吗?
答案 0 :(得分:1)
当您开始另一项活动时,黑屏外观是因为您的系统正在花时间使用您的新版本将下一个活动呈现到您的模拟器屏幕上。
大多数情况下,确实会将屏幕/布局/活动结果呈现在黑屏中较长时间,并且如果您可以杀死所有其他未使用的进程并帮助使系统缓存资源自由,从而导致工作正常细
我观察到这种情况发生在4.4L仿真器上,但Kitkat或其他版本仿真器没有问题,因为当前分配的缓存就足够了。
正如您还提到您的应用程序在KitKat版本模拟器和4.4L上工作正常,您看到了这个问题,但能够无问题地返回/回家......以上可能是原因。
另一个解决方案是在yoru HAXM设置中,您可以分配比现有更多的系统缓存,并尝试查看问题是否存在。我做到了这一点。早些时候,我已经为英特尔HAXM分配了4GB缓存,但现在增加到6GB,现在看起来很酷:)
答案 1 :(得分:0)
原因是我们在setContentView(_view);
中调用onResume()
。
我们一旦将该电话转移到onCreate()
,一切都按预期工作。