喂 对不起,如果这是一个愚蠢的问题,但这真的让我感到沮丧。
if (ParseUser.getCurrentUser().getList("isFollowing") == null) {
List<String> emptyList = new ArrayList<String>();
ParseUser.getCurrentUser().put("isFollowing", emptyList);
}
上面代码中的问题是它在我第一次运行应用程序时返回null,即使我再次使其为null。
我的代码中的每个地方都存在此问题,getCurrentUser
方法永远不会返回最新信息......
我认为问题是getCurrentUser
方法返回数据的缓存版本。我该如何更新?
我正在使用parse 1.13.0
和bolts tasks 1.3.0
。
编辑:
现在我知道当我使用ParseUser.getCurrentUser().saveInBackground();
这有帮助吗?
编辑2:
问题似乎出现在以下代码中的saveInBackground()
方法中:
ParseUser.getCurrentUser().getList("isFollowing").add(users.get(
ParseUser.getCurrentUser().saveInBackground();
第一次进行保存时它运行得很好,但是第二次,其余的没有做任何事......
我知道我现在很讨厌,但我已经坚持这个问题好像5天......
请帮忙!
答案 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);
}
}