【发布时间】:2017-03-10 13:00:06
【问题描述】:
它不是先打开启动画面,而是先打开主 Activity,然后再打开启动画面。可能是什么问题。在我按下返回按钮之前,启动画面不会消失。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.content.Intent;
import android.os.Handler;
public class MainActivity extends AppCompatActivity {
private static int SPLASH_TIME_OUT=4000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Handler().postDelayed(new Runnable(){
public void run(){
Intent homeIntent=new Intent(MainActivity.this,Splash.class);
startActivity(homeIntent);
finish();
}
}, SPLASH_TIME_OUT);
}
}
【问题讨论】:
-
将您的 Splash Activity 作为 Launcher Activity 添加到您的 android Manifest 文件中。
-
将启动器活动设为清单文件中的默认启动器活动。
-
您正试图从 MainActivity 打开 Splash。您需要在 AndroidManifest 上将 Splash 定义为 Launcher 活动。
-
它的行为与您编写的代码完全一样。只有在主要活动启动后才会在您的代码启动中启动。
标签: android splash-screen