繁体   English   中英

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

[英]Android App launches, black screen - can hear activity

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

imageview的宽度和高度是“包装内容”,但是比例类型是“ fitXY”。 多数民众赞成在说2不同的设备。 如果该图像应为全屏显示,则更改其宽度和高度以匹配/填充父级。

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

使用Traceview和dmtracedump分析代码,以检查花费更多时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM