GCM类强制转换异常

时间:2015-04-25 04:59:02

标签: java android google-cloud-messaging

if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
        GooglePlayServicesUtil.getErrorDialog(resultCode, (Activity)  
     context, PLAY_SERVICES_RESOLUTION_REQUEST).show();
    } 

例外:

  

java.lang.ClassCastException:com.interconnect.garhoud.Garhoud   无法强制转换为android.app.Activity   com.interconnect.library.gcm.Util.checkPlayServices(Util.java:96)         在com.interconnect.library.gcm.Regiseter.handleRegister(Regiseter.java:53)   在   com.interconnect.library.gcm.Regiseter.onHandleIntent(Regiseter.java:30)   在android.app.IntentService $ ServiceHandler.handleMessage
  (IntentService.java:65)at   android.os.Handler.dispatchMessage(Handler.java:102)at   android.os.Looper.loop(Looper.java:146)at   android.os.HandlerThread.run(HandlerThread.java:61)

我使用了context作为getApplicationContext,因为我已经从intent服务调用了它。我该如何处理这个例外?

1 个答案:

答案 0 :(得分:1)

由于您无法通过服务显示对话框,因此您可以使用GooglePlaySErvicesUtil.showErrorNotification(),这样您就可以发布提示用户通过Google Play服务解决错误的通知。