我的應用程序以歡迎屏幕活動開始,但該屏幕有一個選項可以在將來的發佈中完全跳過該屏幕。Android:根據用戶偏好設置不同的開始活動
什麼是適當的Android方式來做到這一點?最初,我只是自動檢測到skipWelcome偏好,然後切換到Welcome的第二個活動。但是這具有讓用戶按下後退按鈕到我們承諾永不再顯示的歡迎屏幕的效果。
眼下,在歡迎活動中,我閱讀偏好和調用finish()對當前活動:
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean skipWelcome = preferences.getBoolean("skipWelcome", false);
if (skipWelcome) {
this.finish();
}
然後我執行的onDestroy就移動到下一個活動:
@Override
public void onDestroy() {
super.onDestroy();
startActivity(new Intent(Welcome.this, StartFoo.class));
}
但是這使得一些奇怪的視覺過渡。我開始認爲我需要一個基本的Activity,只有在正確的時候纔會打開Welcome,然後轉到StartFoo。
不適合我。仍然可以看到閃爍 – png 2017-11-03 16:54:53