Java Android应用程序启动,黑屏-可听到活动

Java Android应用程序启动,黑屏-可听到活动,java,android,eclipse,Java,Android,Eclipse,我有一个应用程序,由于某种原因,在最新的Android SDK(4.4)上,它会在黑屏上启动 我仍然可以听到它背后的活动(例如,如果我点击黑色的某个地方,就会听到一个按钮的声音,所以它几乎就像屏幕加载在黑色屏幕后面一样) 它在运行4.4的Nexus 4设备上运行良好,在更高版本(Nexus 5)设备上似乎存在问题 它还显示了我的横幅广告(admob),因此它实际上是一个背景图像文件的问题 //@Override public void onCreate(Bundle savedInst

我有一个应用程序,由于某种原因,在最新的Android SDK(4.4)上,它会在黑屏上启动

我仍然可以听到它背后的活动(例如,如果我点击黑色的某个地方,就会听到一个按钮的声音,所以它几乎就像屏幕加载在黑色屏幕后面一样)

它在运行4.4的Nexus 4设备上运行良好,在更高版本(Nexus 5)设备上似乎存在问题

它还显示了我的横幅广告(admob),因此它实际上是一个背景图像文件的问题

//@Override 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_game);

        mGLSurfaceView = new CCGLSurfaceView(this);        
        CCDirector.sharedDirector().setScreenSize(CCDirector.sharedDirector().winSize().width, 
                CCDirector.sharedDirector().winSize().height);
        CCDirector.sharedDirector().setDeviceOrientation(CCDirector.kCCDeviceOrientationPortrait);
        CCDirector.sharedDirector().getActivity().setContentView(mGLSurfaceView, createLayoutParams());
        InitParam();
        getAdmob();
    }
活动游戏xml是

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".GameActivity" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:scaleType="fitXY" />

</RelativeLayout>

图像视图的宽度和高度为“包裹内容”,而刻度类型为“fitXY”。 这对设备来说有两种不同的含义。 如果该图像应全屏显示,请更改其宽度和高度以匹配/填充父对象。

检查代码中的onCreate()、onStart()和onResume()方法,您可能会执行一些耗时的阻塞任务。如果是这样,请在单独的线程上加载繁重的后台任务


使用配置您的代码以检查哪些操作需要更多的时间。

您是否在logcat中看到异常情况?如果声音在后台工作,则表明Surfaceview有问题,并且活动实际工作-因此它只是显示。但我不确定问题出在哪里|logcat中没有异常,可能是背景图像文件的大小吗?它是720x1280,Nexus 5的实际本机大小是1080x1920,这可能是问题所在吗?当然它会自动拉伸到合适的位置吗?好的,如果我移动这行
setContentView(R.layout.activity\u游戏),现在似乎有进展了
to
super.onStart()然后至少我现在在屏幕上有一个背景图像,尽管是错误的。如果我像上面那样做,我只会得到加载/启动屏幕,但它仍然在屏幕上,是TitleLayer.java打开了主菜单,出于某种原因没有被调用。