public class SplashActivity extends Activity {
private SharedPreferences preferences;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_activity);
//实例化SharedPreferences对象
//MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
preferences = getSharedPreferences("count", MODE_APPEND);
//读取文件中的count,若没有初始值,设置为0
int count = preferences.getInt("count", 0);
//判断count是否为0,是0则进入欢迎界面,否则转到LoginActivity
if (count == 0) {
//初始化Intent
Intent intent = new Intent();
//设置Intent的setClass属性,跳转到指定的Activity
intent.setClass(getApplicationContext(), WelcomeActivity.class);
//开启意图
startActivity(intent);
//结束当前Activity的生命周期
finish();
/**Intent另外一种写法
* Intent intent = new Intent(SplashActivity.this, WelcomeActivity.class);
SplashActivity.this.startActivity(intent);
SplashActivity.this.finish();
*/
} else {
Intent intent = new Intent();
intent.setClass(getApplicationContext(), LoginActivity.class);
startActivity(intent);
finish();
}
//使用SharedPreferences.edit方法获得SharedPreferences.Edit对象
Editor editor = preferences.edit();
//通过SharedPreferences.Editor.putInt方法保存key-value对值,让count自动+1
editor.putInt("count", ++count);
//调用commit方法才能将key-value对真正保存在相应的文件中
editor.commit();
}