我使用parse.com作为我的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()
的特定原因?
答案 0 :(得分:1)
你必须提到android应用程序的生命周期。 Link to Lifecycle
正如您所看到的,main(String [])方法不像java中那样是它的一部分。
onCreate()方法是第一个被调用的方法, 所以你应该在这个方法中做数据准备和解析。
答案 1 :(得分:1)
这是android编程,而非java - 如果声明函数main(String[] args)
,则不会调用它。
您必须尊重Application
,Activity
和Fragment
类的生命周期。通常onCreate()
是生命周期中您可以访问的第一种方法。
在parse.com中,您通常会在Parse.initialize()
内拨打Application.onCreate()
,然后在Activities
/ Fragments
上调用所有操作,例如查询和对象创建。如果您下载sample project,您可以了解如何在Android项目中使用Parse。
答案 2 :(得分:0)
这就是Android的工作原理:c
将成为操作系统调用以创建活动的第一种方法。
看看:http://developer.android.com/training/basics/activity-lifecycle/index.html