放置parse.initialize()的位置

时间:2014-10-29 18:11:57

标签: java android parse-platform

我目前正在iOS和Android上建立一个小团队的应用程序,虽然现在我只专注于Android。在他们的网站上,他们很早就说出了以下内容。

在继续之前,请从右侧菜单中选择您的Parse应用程序。这些步骤适用于您的" NameAppHere"应用

从Application类的onCreate方法调用Parse.initialize来设置应用程序ID和客户端密钥:

public void onCreate() {
  Parse.initialize(this, "XXXXXX", "XXXXXX");
}

他们说我必须在Application类的onCreate方法中粘贴那些代码,尽管没有“应用程序”。 class或Application.java。我已经通过Android studio给我的一个菜单选项将他们的.jar文件复制到项目结构中。我在本演练之前指出我已经有一个现有的项目,所以我不认为这是问题所在。

3 个答案:

答案 0 :(得分:8)

您必须创建一个自定义的Application类,方法是创建一个扩展Application的类,然后覆盖onCreate(就像您对任何活动一样)并将该行放入。

public class MyApplication extends Application {
    public void onCreate() {
        Parse.initialize(this, "XXXXXX", "XXXXXX");
    }
}

您还必须告诉清单您正在使用自定义应用程序类。您可以在AndroidManifest.xml文件中执行此操作,您必须将name元素设置为新Application类的位置:

<application
        android:name="com.packageName.example.MyApplication"
        android:label="@string/app_name"
        android:logo="@drawable/ic_launcher_no_text" >

答案 1 :(得分:1)

您应该创建类并将其扩展为Application

public class ParseApplication extends Application {
    @Override
     public void onCreate() {
      Parse.initialize(this, "XXXXXX", "XXXXXX");
      //...Rest of the Parse initializations.
  }
}

答案 2 :(得分:0)

它始终存在,但是如果你想修改它,你可以扩展Application类。

这里有一个教程,解释如何:http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/

可以找到有关此主题的官方Google Android文档here