使用listview崩溃解析通知服务

时间:2014-02-27 10:35:04

标签: android listview android-listview push-notification

我刚刚开始使用android开发和我正面临着这个问题

我从php / json(mysql输出)抓取listview到android device&工作正常。

对于通知我搜索了很多,发现GCM很好,但对我来说有点复杂。

我通过Parse Notifications(www.parse.com)完成了一些简单的事情

但问题是,当我在我的listview代码中使用Parse初始化行时,应用程序在推送通知时崩溃

这是我的listview的代码

ListView Code

我还尝试将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);

1 个答案:

答案 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