Android:第一次只有启动画面

时间:2016-05-27 09:07:55

标签: android splash-screen

我需要创建一个启动画面,只应在安装和启动应用程序时第一次显示,第二次启动应用程序时它应该显示主要活动?我如何实现它? / p>

1 个答案:

答案 0 :(得分:1)

Okey看着你可以做的问题..

首先声明SharedPreference的对象和String,我们稍后会使用它。

SharedPreferences loginPreference;
String MY_PREF = "my_pref";

现在在你的SplashActivity的onCreate中,做这样的事情。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // initialize SharePreference
    loginPreference = getSharedPreferences(MY_PREF, Context.MODE_PRIVATE);

    // this condition will do the trick.
    if(loginPreference.getString("tag", "notok").equals("notok")){

        // add tag in SharedPreference here..
        Editor edit = loginPreference.edit();
        edit.putString("tag", "ok");
        edit.commit();

        // your logic of splash will go here.
        setContentView(R.layout.splash);

    }else if(loginPreference.getString("tag", null).equals("ok")){
        Intent i = new Intent(SplashActivity.this, MainActivity.class);
        startActivity(i);
        finish();
    }
}

快乐编码..