Как создать одноразовый экран приветствия с помощью настроек 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
        }
    }

Ответы на вопрос(2)

Ваш ответ на вопрос