java - 为什么要在 "Parse"方法内部声明 "onCreate"对象?

标签 java android parse-platform

我正在使用作为我的 Android 应用程序的后端。当我编写代码时困扰我的一件事是

@Override
public void onCreate() {
    super.onCreate();

    Parse.initialize(this, APPLICATION_ID, CLIENT_KEY);

    ParseObject testObject = new ParseObject("TestObject");
    testObject.put("foo", "bar");
    testObject.saveInBackground();
}

为什么要在onCreate()方法中声明parseobject? 我们可以在 main 方法中声明一个类似的 ParseObject 吗?

public static void main(String[] args) {
    ParseObject testObject = new ParseObject("TestObject");
    testObject.put("foo", "bar");
    testObject.saveInBackground();
}

如果我这样做,则不会在后端创建该类。因此,我正在寻找需要在 onCreate() 方法内创建 ParseObject 的具体原因?

最佳答案

这是编程,而不是 – 如果您声明函数 main(String[] args) 它不会被调用。

您必须尊重 ApplicationActivityFragment 类的生命周期。通常,onCreate() 是生命周期中您可以访问的第一个方法。

您通常会在 Application.onCreate() 中调用 Parse.initialize(),然后调用 Activities 上的所有操作,例如查询和对象创建/ fragment 。如果您下载sample project您可以学习如何在 Android 项目中使用 Parse。

关于java - 为什么要在 "Parse"方法内部声明 "onCreate"对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31742224/

相关文章:

swift - 仅使用用户的 objectId 检索用户的数据 - Parse & Swift

java - 线程转储 : How to see the condition of waiting/or any other condition?

java - 具有多个入口和导出点的广度优先图搜索

java - 重新提示用户在java中输入有效的输入

java - SQLite 设置最大行数还是只更新相同的行数?

android - 如何将 Flash builder 项目作为库包含在 android Studio 中?

android - 在设备上找不到decodeHex方法,但在模拟器上工作

ios - 使用 REST API 对 Parse.com 进行复合查询

c# - 如何在保存后立即检索 objectId

java - 使用 Maven 编译 Java 代码时出现 ArrayIndexOutOfBoundsException