Cocos2d用户界面没有出现在三星S4中

时间:2014-12-10 10:42:34

标签: android cocos2d-android

我的应用程序的基于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);

1 个答案:

答案 0 :(得分:2)

我最近遇到了类似的问题。当我在带有KitKat(SDK 4.4.2)的avd上启动应用程序时,我出现了黑屏。观察这些链接,一个是Stackoverflow的案例,其代码可以解决此问题,另一个是针对此问题的债券问题。 我希望它有所帮助。

Black Screen on Android Launch Unless using Landscape Orientation

https://github.com/ZhouWeikuan/cocos2d/issues/65