答案 0 :(得分:0)
我认为你没有正确使用Thread。更改代码的这三行
timer=new Thread();
timer.start();
run();
到
timer=new Thread(new Runnable(){
public void run() {
try {
sleep(5000);
}catch(InterruptedException e){
e.printStackTrace();
}finally {
Intent openStartingPoint=new Intent("com.example.button.MAINACTIVITY");
startActivity(openStartingPoint);
}
}
});
timer.start();
并从您的活动中删除run方法。 通过这种方式,您可以让启动活动在屏幕上显示5秒钟。
答案 1 :(得分:0)
将此代码用作您的启动活动:
public class SplashActivity extends Activity {
int SPLASH_DISPLAY_LENGHT = 1000;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.splash_form);
InitilizeUi();
}
private void InitilizeUi() {
// play your sound
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent mainIntent = new Intent(SplashActivity.this, AboutActivity.class);
SplashActivity.this.startActivity(mainIntent);
SplashActivity.this.finish();
}
}, SPLASH_DISPLAY_LENGHT);
}
}
答案 2 :(得分:0)
获取 imageview 并将图片文件放在那里。
例如android:src="file.gif"
希望这可以帮助你