我的应用程序的基于cocos2d(https://code.google.com/p/cocos2d-android-1/)的用户界面在某些手机上运行良好,但在其他手机上只显示黑屏,底部有广告。当黑屏出现时,如果我知道在哪里按下特定按钮,我仍然可以使用该应用程序(但显然我在屏幕上看不到任何内容,只知道按钮有效)。
例如: 带有SDK 4.3的S4 - 黑屏和底部只显示广告,控件仍然有效,所以如果你盲目地知道在哪里按,那么应用程序就会按照它的设计去做
带SDK 4.3的S3 - 应用程序适用于底部的广告
使用SDK 4.0.4的Galaxy Trend - 应用程序可以正常使用底部的广告
如果在我的清单中我将uses-sdk更改为空(未定义任何sdks),则该应用程序在S4上运行正常。这显然不是理想的,但有趣的是它有效。
我首先认为它与覆盖UI内容的广告有关,但在删除广告后,行为是相同的。我只看到黑屏,但可以通过按下应该按下的位置来控制应用程序。
我很乐意提供更多信息或代码示例,但在此阶段,我不知道需要对此进行故障排除。以前有人遇到过这个吗?提前谢谢你
编辑:这是我正在使用的代码:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
mGLSurfaceView = new CCGLSurfaceView(this);
setContentView(mGLSurfaceView);
Context context = CCDirector.sharedDirector().getActivity().getBaseContext();
g.sv = new SurfaceView(context);
g.sv.setLayoutParams(new LayoutParams(1, 1) );
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(1, 1);
addContentView(g.sv, params);
答案 0 :(得分:2)
我最近遇到了类似的问题。当我在带有KitKat(SDK 4.4.2)的avd上启动应用程序时,我出现了黑屏。观察这些链接,一个是Stackoverflow的案例,其代码可以解决此问题,另一个是针对此问题的债券问题。 我希望它有所帮助。
Black Screen on Android Launch Unless using Landscape Orientation