【发布时间】:2014-09-17 01:50:25
【问题描述】:
我在我的一个 Android 应用程序的应用程序类中放置了以下代码:
// Register ParseObject subclasses
ParseObject.registerSubclass(Results.class);
// Set up Parse
Parse.enableLocalDatastore(MyApplication.this);
Parse.initialize(MyApplication.this, PARSE_APP_KEY, PARSE_CLIENT_KEY);
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
ParseACL.setDefaultACL(defaultACL, true);
每当我重新安装我的应用程序并创建新的结果对象时,这似乎工作得很好。现在,如果我通过 Play 商店更新我的应用程序,或通过 Android Studio 安装它,每当创建新的 Results 对象或任何其他 ParseObject 或其子类时,我都会收到以下错误:
java.lang.IllegalArgumentException: cannot setReadAccess for a user with null id
这是 Parse 的错误吗?我在离线 Todo 示例中得到了相同的结果。
【问题讨论】:
-
在我看来,
ParseUser.enableAutomaticUser()不允许设置 ACL - 我不知道为什么,因为我没有使用自动用户功能 -
奇怪的是,在我更新它或用另一个开发版本覆盖安装之前,应用程序中一切正常(创建 ParseObjects 时没有 ACL 错误)。
标签: android parse-platform acl