我在我的屏幕截图上有一个转换,但有时动画开始,有些则没有。 我无法理解如何解决这个问题,这里是一个带有textview动画的splash活动。奇怪的是,有时它可以正常工作,特别是在模拟器上,它比在设备上工作的次数多。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
title1 = (TextView)findViewById(R.id.textView1);
animation1 = AnimationUtils.loadAnimation(this,R.anim.long_slide_left);
title1.startAnimation(animation1);
new Handler().postDelayed(new Runnable() {
public void run() {
Intent intent = new Intent();
intent.setClass(SplashScreenActivity.this, mainActivity.class);
SplashScreenActivity.this.startActivity(intent);
SplashScreenActivity.this.finish();
// transition from splash to main menu
overridePendingTransition(R.anim.activityfadein,
R.anim.activityfadeout);
}
}, 1000);
}
答案 0 :(得分:0)
代替Handler,试试这个简单的线程。
Thread splash=new Thread(){
@Override
public void run() {
try {
sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
finish();
Intent i=new Intent(getBaseContext(), MainActivity.class);
startActivity(i);
}
}
};
splash.start();