我在我的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);
每当我安装我的应用程序并创建新的Results对象时,它似乎能够正常工作。但是,如果我通过Play商店更新我的应用程序或通过Android Studio覆盖安装它,则在创建新的Results对象或任何其他ParseObject或其子类时,会出现以下错误:
java.lang.IllegalArgumentException: cannot setReadAccess for a user with null id
这是Parse的一个bug吗?使用离线Todo示例时也会得到相同的结果。
ParseUser.enableAutomaticUser()
似乎不允许设置 ACL - 我不确定为什么,因为我从未使用过自动用户功能。 - Andrew Breen