Как создать одноразовый экран приветствия с помощью настроек Android?
Я хотел бы создать экран, который отображается только один раз после запуска приложения. После этого он покажет только главный экран. Я реализовал это, просто проверив настройки и установив текущий макет на основе флага. Есть ли какие-либо недостатки в реализации этого пути? Есть ли способ лучше?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Here is the main layout
setContentView(R.layout.main);
mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
// second argument is the default to use if the preference can't be found
Boolean welcomeScreenShown = mPrefs.getBoolean(welcomeScreenShownPref, false);
if (!welcomeScreenShown) {
//Here I set the one-time layout
setContentView(R.layout.popup_message);
SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean(welcomeScreenShownPref, true);
editor.commit(); // Very important to save the preference
}
}