所以我有一个这样的 MainActivity。
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.setContentView(R.layout.splash_layout);
ImageView imageView = (ImageView) findViewById(R.id.logo);
imageView.setImageResource(R.drawable.logo_p);
Handler handler = new Handler();
handler.postDelayed(new Runnable(){
@Override
public void run() {
jump();
}
}, 3000);
}
像这样的布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:paddingTop="5sp"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:paddingBottom="5sp"
/>
当我在三星 Galaxy S2 (Android 4.0.3) 上调试它时,图像出现并且跳转函数被成功调用。当我在三星 Galaxy S3 (Android 4.1.2) 上调试它时,LogCat 会抛出此错误。
05-18 19:51:05.832: E/(20438): <s3dReadConfigFile:75>: Can't open file for reading
跳转函数永远不会被调用,应用程序完全崩溃。我不知道这个错误是什么以及如何解决它。这个问题也在这里被问过,但在撰写本文时还没有答案。
只要 imageview 没有设置源,应用程序就可以工作。如果我注释掉这一行,我仍然会收到错误,但会调用跳转函数。如果我根本不调用 setContentView(),则永远不会出现错误。