2016-06-15 10 views
1

ヘイ 申し訳ありませんが、愚かな質問ですが、これは本当に私を怒らせています。パースgetCurrentUser情報は更新されません

if (ParseUser.getCurrentUser().getList("isFollowing") == null) { 

     List<String> emptyList = new ArrayList<String>(); 
     ParseUser.getCurrentUser().put("isFollowing", emptyList); 
    } 

上記のコードの問題は、私が再びnullにしても、初めてアプリケーションを実行するときにnullを返すことです。

この問題は、私は問題はgetCurrentUser方法は、データのキャッシュされたバージョンを返すことだと思う...私のコードでは、getCurrentUser方法は、最新の情報を返すことはありませんすべての場所

です。どのように更新するのですか?

私はparse 1.13.0bolts tasks 1.3.0を使用しています。

編集:私はParseUser.getCurrentUser().saveInBackground();

は、そのヘルプを使用するときにい は今、私はすべてがめちゃくちゃにされていることを知っていますか?

編集2:

ParseUser.getCurrentUser().getList("isFollowing").add(users.get(
ParseUser.getCurrentUser().saveInBackground(); 

それは私が保存して行く素晴らしい初めて実行されますが、2回目残りは何もしません: 問題は、次のコードでsaveInBackground()方法であると思われます私は今、迷惑なことだけど、私は5日間などのために、この問題で立ち往生されている知っている...

...助け

してください!

+0

はParseUser.getCurrentUserをい()はnullを返すかGETLIST()? –

答えて

1

これは、現在のユーザーをリフレッシュする方法である:

ParseUser.getCurrentUser().fetchInBackground(new GetCallback<ParseObject>() { 
     @Override 
     public void done(ParseObject object, ParseException e) { 

     } 
    }); 
+0

したがって、fetchInBackground()メソッドを呼び出すと、通常はParseUser.getCurrentUser()を呼び出す必要がありますか、またはParseObjectオブジェクトはcurrentUserですか? – user3049535

+0

オブジェクトをParseUserにキャストするだけです: '(ParseUser)object' –

関連する問題