Android基礎--程式第一次啟動從歡迎頁跳到引導頁,下次再啟動直接從歡迎頁跳轉到主頁
阿新 • • 發佈:2019-01-23
這個在很多的開發中,都會用到,具體的實現方式就是在本地儲存一個標記值。用Handler進行延時操作,在onCreate()裡面,程式碼如下:
new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
if (SPUtils.getBoolean(getBaseContext(), "welcomeGuide", "isFirst")) {
goActivity(MainActivity.class);//主頁
} else {
goActivity(GuideActivity.class);//引導頁
SPUtils.putBoolean(getBaseContext(), "welcomeGuide", "isFirst", true);
}
finish();
return false;
}
}).sendEmptyMessageDelayed(0, 2000);//延遲2秒
其中SPUtils是自己寫的一個工具類,我把程式碼貼出來供大家參考:
public static boolean putBoolean(Context context, String fileName, String key, boolean value) {
SharedPreferences settings = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean(key, value);
return editor.commit();
}
public static boolean getBoolean(Context context, String fileName, String key) {
return getBoolean(context, fileName, key, false);
}
public static boolean getBoolean(Context context, String fileName, String key, boolean defaultValue) {
SharedPreferences settings = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);
return settings.getBoolean(key, defaultValue);
}