GCM deleteToken抛出MAIN_THREAD异常

时间:2016-05-09 07:19:23

标签: android google-cloud-messaging

我已将GCM与我的应用程序集成。设备注册工作正常但我想在用户注销时取消注册设备。我正在删除令牌

new android.os.Handler().post(new Runnable() {
                    @Override
                    public void run() {
                        InstanceID instanceID = InstanceID.getInstance(context);
                        try {
                            instanceID.deleteToken("project_id", GoogleCloudMessaging.INSTANCE_ID_SCOPE);
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                });

但它抛出异常:

异常

 W/System.err: java.io.IOException: MAIN_THREAD
 W/System.err:     at com.google.android.gms.iid.InstanceID.zzb(Unknown Source)
 W/System.err:     at com.google.android.gms.iid.InstanceID.deleteToken(Unknown Source)
 W/System.err:     at pk.gov.pitb.ospc.util.AppUtil$1$1.run(AppUtil.java:129)
 W/System.err:     at android.os.Handler.handleCallback(Handler.java:730)
 W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:92)
 W/System.err:     at android.os.Looper.loop(Looper.java:137)
 W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5457)
 W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
 W/System.err:     at java.lang.reflect.Method.invoke(Method.java:525)
 W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:879)
 W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:695)
 W/System.err:     at dalvik.system.NativeStart.main(Native Method)

任何人都可以帮我解决哪些是遗漏的东西?

此致

0 个答案:

没有答案