作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想删除我的 FireBaseInstance
FirebaseInstanceId.getInstance().deleteInstanceId()
我使用 try/catch block ,但出现此错误:
> 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)
感谢您的回答:)
最佳答案
deleteInstanceId()
是一个阻塞调用。它不能在主线程上调用。如果只需要在开发和测试时调用,可以使用简单的Thread
:
new Thread(new Runnable() {
@Override
public void run() {
try {
FirebaseInstanceId.getInstance().deleteInstanceId();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
关于java - 如何使用 FirebaseInstanceId.getInstance().deleteInstanceId()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41074181/
我想删除我的 FireBaseInstance FirebaseInstanceId.getInstance().deleteInstanceId() 我使用 try/catch block ,但出现
我想在用户从应用程序注销时取消订阅 firebase 推送通知。 为此我使用 FirebaseInstanceId.getInstance().deleteInstanceId(); 它在设备有互联网
我是一名优秀的程序员,十分优秀!