我一直在忙着用Parse.com框架编写一个Android应用程序,我遇到了一个让我的应用崩溃的功能问题。
每当我查询不是登录用户的用户时,结果都会返回而不会出现问题,但会导致应用程序崩溃。比我重新启动应用程序,而不是我调用的每个函数处理任何Parse.com交互(用户字段?)崩溃了我的应用程序。即使在重新启动我的应用程序之后,Parse.com函数(在执行用户查询之前仍然有效)会立即激活我的内存并在几秒钟内崩溃应用程序。
我很确定我的用户查询不是问题,但我会在下面添加:
public void getUser() {
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("objectId", "QjY2tSVMtL");
query.getFirstInBackground(new GetCallback<ParseUser>() {
public void done(ParseUser user, ParseException e) {
if (e == null) {
// The query was successful.
// check if we got a match
if (user == null) {
// no matching user!
}
Log.i(TAG, user.getUsername());
}
} else {
// Something went wrong.
}
}
});
查询运行得很好,用户的用户名在我的日志中返回,直到日志条目崩溃后才发生任何不好的事情。在restast上我运行另一个函数,导致内存峰值,而不是崩溃..完成。
修复我的应用的唯一方法是删除,从我的手机中删除应用程序,从Parse.com中删除我的手机的installationId,然后重新安装该应用程序。
我注意到的是。如果我运行查询,它不会影响回调方法是否包含任何代码。它只是崩溃
这是几天前的日志,显示我在运行ParseUser查询时仍然遇到的错误,而不是继续使用该应用:(http://bit.ly/1DTCbwj)
如果有人知道可能出现的问题,我很乐意听到,因为我完全没有想法......