我刚刚开始使用android开发和我正面临着这个问题
我从php / json(mysql输出)抓取listview到android device&工作正常。
对于通知我搜索了很多,发现GCM很好,但对我来说有点复杂。
我通过Parse Notifications(www.parse.com)完成了一些简单的事情
但问题是,当我在我的listview代码中使用Parse初始化行时,应用程序在推送通知时崩溃
这是我的listview的代码
我还尝试将Parse代码投入使用,但仍在接收通知应用程序崩溃
以下是我在listview代码中放置解析行的方法
protected void onCreate(Bundle savedInstanceState) {
Parse.initialize(this, "ctMEM5bnp9OBIgiewrsxewq2IGVGt5NEdH7zaD4TCAd", "zX9pmbsadfsdacwezzC18XDXE16O1j0rdlOfCHzbdayS");
PushService.setDefaultPushCallback(this, MainActivity.class);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listView1);
accessWebService();
}
请允许有人用我的列表视图将这两行绑定在他们不会崩溃的方式
Parse.initialize(this, "ctMEM5bnp9OBIgiewrsxewq2IGVGt5NEdH7zaD4TCAd", "zX9pmbsadfsdacwezzC18XDXE16O1j0rdlOfCHzbdayS");
PushService.setDefaultPushCallback(this, MainActivity.class);
答案 0 :(得分:2)
您应该创建单独的类Application,它扩展Application并将其放在manifest
中 import com.parse.Parse;
import com.parse.ParseInstallation;
import com.parse.PushService;
public class Application extends android.app.Application {
public Application() {
}
@Override
public void onCreate() {
super.onCreate();
// Initialize the Parse SDK.
Parse.initialize(this, "YOUR_APP_ID", "YOUR_CLIENT_KEY");
// Specify an Activity to handle all pushes by default.
PushService.setDefaultPushCallback(this, MainActivity.class);
}
}
Manifiest:
<application android:name="com.parse.tutorials.pushnotifications.Application"
请参阅此完整示例: Github