当我的项目启动时,它很好。 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);
}`
在初始化之前调用本地数据存储但它仍然崩溃。我不明白。我可以很好地与我的数据库进行通信,但是一旦我导航回主要它崩溃
答案 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文件中。 希望它有所帮助!