导航回MainActivity时,解析数据库初始化 - 应用程序崩溃

时间:2015-06-14 23:24:31

标签: java android parse-platform

当我的项目启动时,它很好。 MainActivity启动,然后导航到另一个页面,但当我导航回MainActivity时,我有时会遇到此错误。 http://imgur.com/FVhWMHn 我很肯定这是在Parse.enableLocalDatastore之前调用Parse.initialize,但这是我的mainActivity代码

    Parse.enableLocalDatastore(this);

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Parse.initialize(this, "MY_INFO", "MY_INFO_AGAIN");

    // check if a user is not cached
    ParseUser currentUser = ParseUser.getCurrentUser();
    if (currentUser == null)
    {
        // prompt user to LoginOrSignUp screen
        Intent intent = new Intent(MainActivity.this, LoginOrSignUpActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
        startActivity(intent);
    }`
在初始化之前调用

本地数据存储但它仍然崩溃。我不明白。我可以很好地与我的数据库进行通信,但是一旦我导航回主要它崩溃

1 个答案:

答案 0 :(得分:2)

您应该在单独的类中初始化您的Parse SDK,如下所示

public class SampleApplication extends Application {
   public void onCreate(){
       super.onCreate();
       Parse.enableLocalDatastore(getApplicationContext());
       Parse.initialize(this, "PARSE_APP_KEY", "PARSE_CLIENT_KEY");
        ParseInstallation.getCurrentInstallation().saveInBackground();
   }
}

重要!!! 您需要将此类信息放在AndroidManifest.xml文件中。 希望它有所帮助!