1

インストール後に一度認証画面を表示し、その後の実行で他の画面を表示するアプリケーションを開発したいと思います。それを行う方法はありますか?

4

3 に答える 3

7

SharedPreference値を保存し、firstbootその値に対してアクティビティをチェックインするために使用します。値が設定されている場合、アプリケーションは以前に起動されています。それ以外の場合は、アクティビティを表示し、にfirstrunフラグを設定しSharedPreferenceます。

たとえば、起動したアクティビティは次のようになります。

public void onCreate(){
    boolean firstboot = getSharedPreference("BOOT_PREF", MODE_PRIVATE).getBoolean("firstboot", true);

    if (firstboot){
        // 1) Launch the authentication activity

        // 2) Then save the state
        getSharedPreference("BOOT_PREF", MODE_PRIVATE)
            .edit()
            .putBoolean("firstboot", false)
            .commit();
    }
}
于 2012-05-27T15:18:11.170 に答える
0

これを行うには、共有設定を使用できます。asのようなboolean変数isFirstTimeはあなたの仕事を見ることができます。

于 2012-05-27T15:18:02.963 に答える
0

あなたを使用SharedPreferenceして、そのブールフラグモスクを行うことができます;

public static void saveflagmosque(){
        SharedPreferences.Editor editor = sharedPref.edit();
        editor.putBoolean("mosque", false);
        editor.commit();
    }
    public boolean getflagmosque(){
        flagmosque = sharedPref.getBoolean("mosque", true);
        return flagmosque;
    }

コード内

flagmosque = true ;
if(getflagmosque()){
your task that run only one time ;
}
于 2012-05-27T15:18:26.707 に答える