为什么要"解析"对象在" onCreate"中声明。方法?

时间:2015-07-31 09:04:09

标签: 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? 我们可以在主方法中声明ParseObject看起来像

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

如果我这样做,则不会在后端创建类。那么,我正在寻找需要在ParseObject方法中创建onCreate()的特定原因?

3 个答案:

答案 0 :(得分:1)

你必须提到android应用程序的生命周期。 Link to Lifecycle

正如您所看到的,main(String [])方法不像java中那样是它的一部分。

onCreate()方法是第一个被调用的方法, 所以你应该在这个方法中做数据准备和解析。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

这就是Android的工作原理:c将成为操作系统调用以创建活动的第一种方法。

看看:http://developer.android.com/training/basics/activity-lifecycle/index.html