參考釘釘/微信/QQ 行為:
1. 首次安裝啟動 → 顯示「歡迎頁」→ 顯示「引導頁 (滑動介紹)」
2. 非首次啟動 → 僅顯示「歡迎頁」
3. 若使用者未清理緩存、且離開時間極短 (如按 Home 鍵切回) → 直接進入主頁,**不顯示歡迎頁**
finish(),而是 moveTaskToBack(true) 移至後台。// WelcomeActivity.onCreate()
long lastLaunch = SharedPreferences.getLong("last_launch_time", 0);
long now = System.currentTimeMillis();
if (now - lastLaunch < THRESHOLD_MS) { // 例:5 分鐘
startActivity(MainActivity.class);
finish();
return;
}
SharedPreferences.edit().putLong("last_launch_time", now).apply();
// 正常顯示歡迎頁邏輯...
is_first_launch 標記控制,只展示一次。Theme.Splash 無 Layout 繪製,極速顯示品牌圖。ViewPager2 + FragmentStateAdapter 實現滑動介紹。Application 或無 UI 的 SplashActivity 完成判斷,再導向對應頁面。