我正在使用(ParseAnonymousUtils.isLinked(ParseUser.getCurrentUser())) {}
来检查用户是否是匿名用户,但在某些情况下(如果我删除应用数据,则会在第一个应用启动时启动),当我尝试访问ParseUser.getCurrentUser()
时,我的应用会冻结
我启用了本地数据存储,也许它与它有关。
我的申请类:
Parse.enableLocalDatastore(getApplicationContext());
Parse.initialize(this, "", "");
ParseInstallation.getCurrentInstallation().saveInBackground();
PushService.setDefaultPushCallback(this, home.class);
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
我有什么问题吗?
修改的 我在我的splashscreen oncreate上调用getCurrentUser()
public class SplashScreen extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
if (ParseAnonymousUtils.isLinked(ParseUser.getCurrentUser())) {
userisloggedin = false;
}
}
}
BaseActivity
public class BaseActivity extends Application {
public void onCreate() {
super.onCreate();
Parse.enableLocalDatastore(getApplicationContext());
Parse.initialize(this, "", "");
ParseInstallation.getCurrentInstallation().saveInBackground();
PushService.setDefaultPushCallback(this, home.class);
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
}