com.parse.PushService。如何捕捉异常?

时间:2015-01-21 00:12:00

标签: java android parse-platform

  1. 我需要捕获com.parse.PushService的任何错误。我怎样才能做到这一点?在我的代码中,我可以使用
  2. 捕获任何异常

    示例:

    try {
      // some code
    } catch (Throwable t) {
      t.printStackTrace();
    }
    

    例如,需要按如下方式捕获错误,以及其他任何错误

        01-21 02:52:49.665: W/System.err(20407): java.lang.RuntimeException: You must call Parse.initialize(context, oauthKey, oauthSecret) before using the Parse library.
    01-21 02:52:49.670: W/System.err(20407):    at com.parse.ParseUser.checkApplicationContext(ParseUser.java:1196)
    01-21 02:52:49.670: W/System.err(20407):    at com.parse.ParseUser.getCurrentUser(ParseUser.java:970)
    01-21 02:52:49.670: W/System.err(20407):    at com.parse.ParseUser.getCurrentSessionToken(ParseUser.java:1041)
    01-21 02:52:49.670: W/System.err(20407):    at com.parse.ParsePush.sendInBackground(ParsePush.java:365)
    

1 个答案:

答案 0 :(得分:2)

这个例外是直截了当的,并不是真的需要抓住,问题的解决方案可以在here或以下找到。

首先使用您自己的类扩展应用程序。

import com.parse.Parse;
import android.app.Application;

public class App extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    Parse.initialize(this, PARSE_APPLICATION_ID, PARSE_CLIENT_KEY);
  }
}

确保在清单中声明它

<application
    android:name="yourpackagename.App"
.
.
.
</application>