ParseUser.getCurrentUser()冻结了应用程序

时间:2015-07-21 09:23:53

标签: android parse-platform

我正在使用(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);

}
}

0 个答案:

没有答案