我有一个应用程序,出于某种原因,在最新的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>
答案 0 :(得分:0)
宽度和宽度imageview的高度是“换行内容”,但是scaletype是“fitXY”。 这就是说设备有两种不同的东西。 如果该图像应该是全屏改变它的宽度&amp;匹配/填充父级的高度。
答案 1 :(得分:0)
检查代码中的onCreate(),onStart()和onResume()方法,可能会花费一些时间来阻塞任务。如果是这样,请在单独的线程上加载繁重的后台任务。
使用Traceview and dmtracedump对您的代码进行分析,以检查需要花费更多时间的内容。