如何知道Parse.initialize()何时被调用?

现在我使用静态布尔值来判断初始化是什么时候发生的。 有没有更简单的方法来知道我已经调用了初始化?

谢谢!!!

解决了!!!! 非常感谢你的评论。 您需要在扩展应用程序的类中初始化解析,然后将其作为应用程序(而不是其他活动)添加到清单文件中。

🙂


这是我使用Parse的类:

package com.example.myapp; import com.parse.Parse; import android.app.Application; public class UseParse extends Application { @Override public void onCreate() { super.onCreate(); Parse.initialize(this, "id", "key"); } } 

这是我的android清单文件

                         //... more                 

创建一个Application Class并在onCreate中初始化解析。

 public class YourApplication extends Application { @Override public void onCreate() { super.onCreate(); Parse.initialize(this, "id","key"); } } 

在此之后它不会被一次又一次地调用。

也在你的清单中声明它

  

编辑:这是您初始化它的唯一地方。 而不是在登录活动或其他任何地方。

如果您和我一样,由于某种原因无法使用自定义Application类,只需使用try / catch包围init方法,如下所示:

 private void initParse() { try { Parse.initialize(getApplication(), "some id here", "another id here"); ParseInstallation.getCurrentInstallation().saveInBackground(); } catch (Exception e) { e.printStackTrace(); } } 

这样它不会崩溃整个应用程序,SDK仍然可以工作,测试它。