Android App启动,黑屏 - 可以听到活动

时间:2014-07-02 12:31:55

标签: java android eclipse

我有一个应用程序,出于某种原因,在最新的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>

2 个答案:

答案 0 :(得分:0)

宽度和宽度imageview的高度是“换行内容”,但是scaletype是“fitXY”。 这就是说设备有两种不同的东西。 如果该图像应该是全屏改变它的宽度&amp;匹配/填充父级的高度。

答案 1 :(得分:0)

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

使用Traceview and dmtracedump对您的代码进行分析,以检查需要花费更多时间的内容。