我需要创建一个启动画面,只应在安装和启动应用程序时第一次显示,第二次启动应用程序时它应该显示主要活动?我如何实现它? / p>
答案 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();
}
}
快乐编码..