我的应用程序在所有设备上都运行良好,但在添加初始屏幕后,它在真实设备上崩溃(初始屏幕加载正常,然后使应用程序崩溃),而在虚拟设备上没有任何问题。我认为我的初始屏幕代码中一定有问题。
public class Launcher extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_launcher);
final ImageView iv1 = (ImageView) findViewById(R.id.launcher_logo);
final ImageView iv2 = (ImageView) findViewById(R.id.launcher_compass);
final ImageView iv3 = (ImageView) findViewById(R.id.launcher_slogan);
final Animation an1 = AnimationUtils.loadAnimation(getBaseContext(),R.anim.rotate);
final Animation an2 = AnimationUtils.loadAnimation(getBaseContext(),R.anim.abc_fade_out);
final Animation an3 = AnimationUtils.loadAnimation(getBaseContext(),R.anim.abc_fade_in);
iv1.startAnimation(an1);
an1.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
iv2.startAnimation(an2);
iv3.startAnimation(an3);
finish();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
an3.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
Intent i = new Intent(getBaseContext(), MainActivity.class);
startActivity(i);
finish();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
}
}
谢谢
这些图像在您的图像视图中有多大?我遇到过类似的问题,图像不是太大(IMO),但它们最终导致应用程序崩溃。看看这个答案:
https://stackoverflow.com/a/8205044/742197
它过去帮助了我。不幸的是,如果没有logcat,很难知道真正的问题是什么,但值得一试。如果这不起作用,请尝试删除所有内容,然后一次添加一个内容以找出问题所在。