Parse getCurrentUser信息未更新

时间:2016-06-15 14:12:19

标签: java android parse-platform

对不起,如果这是一个愚蠢的问题,但这真的让我感到沮丧。

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: 问题似乎出现在以下代码中的saveInBackground()方法中:

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

第一次进行保存时它运行得很好,但是第二次,其余的没有做任何事......

我知道我现在很讨厌,但我已经坚持这个问题好像5天......

请帮忙!

1 个答案:

答案 0 :(得分:1)

这是刷新当前用户的方式:

ITerminalServicesManager manager = new TerminalServicesManager();

    using (ITerminalServer server = manager.GetRemoteServer("server"))
    {
        server.Open();
        foreach (ITerminalServicesSession session in server.GetSessions())
        {
            Console.WriteLine("Session ID: " + session.SessionId);
            Console.WriteLine("User: " + session.UserAccount);
}
}