2016-06-15 1 views
0

私はアンドロイドを学び、登録とログインのオプションでアプリを作成しました。今私は彼がログアウトしない限り、ユーザーをログオンするように設定する必要があります。 共有環境設定を使用するように指示されているので、このコードを使用しましたが、動作していないようで、数分後にログアウトします。ユーザーが強制的にログアウトしない限り、アプリケーションをログインさせておく方法

public class PreferenceData 
{ 
    static final String PREF_USER_ID = "user_logged_in"; 

    public static SharedPreferences getSharedPreferences(Context ctx) 
    { 
    return PreferenceManager.getDefaultSharedPreferences(ctx); 
    } 

    public static void setUserLoggedIn(Context ctx, boolean userLoggedIn) 
    { 
    Editor editor = getSharedPreferences(ctx).edit(); 
    editor.putBoolean(PREF_USER_ID, userLoggedIn); 
    editor.commit(); 
    } 

    public static boolean getUserLoggedIn(Context ctx) 
    { 
    return getSharedPreferences(ctx).putBoolean(PREF_USER_ID); 
    } 
} 

問題を修正するために何かを追加する必要がありますか?

+0

どういう事、あなたの最後の行は言うべき –

+1

数分後に '.getBoolean'は、ありません'、エミュレータで –

+0

をPUT'何か他のことをするには、トイレに行って、もう一度それを使い始めると、ユーザーはログアウトして再度ログインする必要があります。時間カウンターがあるかどうかは分かりません。 –

答えて

1

最後に問題があります。その機能を以下のコードに置き換えてください。私はアプリを離れる場合は、共有環境設定から値を取得するために、間違ったAPIを使用していた

public static boolean getUserLoggedIn(Context ctx) 
{ 
    return getSharedPreferences(ctx).getBoolean(PREF_USER_ID, false); 
} 
+0

apiをチェックして、あなたは絶対に正しいです。私はそれをテストして、変更を確認します。 –

関連する問題