简体   繁体   English

如何使用 FirebaseInstanceId.getInstance().deleteInstanceId()?

[英]How to use FirebaseInstanceId.getInstance().deleteInstanceId()?

I want to delete my FireBaseInstance with我想删除我的 FireBaseInstance

FirebaseInstanceId.getInstance().deleteInstanceId() 

I use a try/catch block but i get this error:我使用了 try/catch 块,但出现此错误:

> W/System.err: java.io.IOException: MAIN_THREAD W/System.err:     at
> com.google.firebase.iid.zzd.zzb(Unknown Source) W/System.err:     at
> com.google.firebase.iid.FirebaseInstanceId.deleteInstanceId(Unknown
> Source) W/System.err:     at
> package.class.onCreate(DatenLadenActivity.java:57)
> W/System.err:     at
> android.app.Activity.performCreate(Activity.java:6272) W/System.err:  
> at
> android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
> W/System.err:     at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2387)
> W/System.err:     at
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494)
> W/System.err:     at
> android.app.ActivityThread.access$900(ActivityThread.java:157)
> W/System.err:     at
> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1356)
> W/System.err:     at
> android.os.Handler.dispatchMessage(Handler.java:102) W/System.err:    
> at android.os.Looper.loop(Looper.java:148) W/System.err:     at
> android.app.ActivityThread.main(ActivityThread.java:5525)
> W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
> W/System.err:     at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
> W/System.err:     at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)

Thanks for your answers :)感谢您的回答:)

deleteInstanceId() is a blocking call. deleteInstanceId()是一个阻塞调用。 It cannot be called on the main thread.它不能在主线程上调用。 If you only need to call it for development and testing, you can use a simple Thread :如果你只需要调用它进行开发和测试,你可以使用一个简单的Thread

            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        FirebaseInstanceId.getInstance().deleteInstanceId();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }).start();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM