我刚开始使用Parse.com。试图保存三个简单的变量。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ParseObject testObject = new ParseObject("WorkTable");
testObject.put("foo", "bar");
testObject.put("foo1", "bar");
testObject.put("fo", "bar");
testObject.saveInBackground();
ParseAnalytics.trackAppOpenedInBackground(getIntent());
}
用于初始化Parse和auth的类。 ###是真正的App ID和客户端密钥。
public class ParseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Parse.enableLocalDatastore(getApplicationContext());
Parse.initialize(this, "###", "###");
}
}
在清单中:
<application
android:name="com.parse.starter.ParseApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.parse.APPLICATION_ID"
android:value="###" />
<meta-data
android:name="com.parse.CLIENT_KEY"
android:value="###" />
我在日志中找到了这个:
09-11 11:30:32.540 23532-24173/com.parse.starter D/dalvikvm﹕ threadid=12 (ParseRequest.NETWORK_EXECUTOR-thread-24): calling run()
09-11 11:30:32.543 23532-24173/com.parse.starter D/libc-netbsd﹕ getaddrinfo: api.parse.com NO result from proxy
09-11 11:30:32.543 23532-24173/com.parse.starter I/System.out﹕ [CDS][DNS]Unable to resolve host "api.parse.com": No address associated with hostname
可能意味着什么?
证书是正确的,经过十亿次检查。 表“WorkTable”已创建,但它始终为空。 我做错了什么,请帮忙。
答案 0 :(得分:0)
public class ParseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
ParseCrashReporting.enable(this);
Parse.enableLocalDatastore(this);
Parse.initialize(this,"key", "key");
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
ParseObject a = new ParseObject("a");
a.put("shoe");
a.saveInBackground();
}
}
查看此数据是否保存,让我知道会发生什么并提供日志
答案 1 :(得分:-1)
在应用程序的某个位置,您需要记住设置Parse提供给您的应用程序ID和密钥。我是在onCreate方法的Application对象中完成的;
Application.java:
public void onCreate() {
Parse.initialize(this, "Your Application Id", "Your Client Key");
}
然后只需在需要的地方创建新的parseobject。
ParseObject gameScore = new ParseObject("GameScore");
gameScore.put("score", 1337);
gameScore.put("playerName", "Sean Plott");
gameScore.put("cheatMode", false);
gameScore.pinInBackground();
注意:不要忘记指定您的应用程序名称以显示&#39;应用程序标签如下:
<application
android:name=".Application"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >