颤抖崩溃尝试调用虚拟方法

时间:2020-05-10 01:03:31

标签: android firebase flutter

我遇到了一个奇怪的问题,使应用程序在生产模式下崩溃,并且一次发生,如果我尝试执行相同的操作就不会发生,所以当尝试在Firebase中添加项目时,它崩溃了,如果返回尝试相同的项目在相同条件下也许没有崩溃,但是我兑现了这些问题

第一期

#include <stdio.h>
#include <stdint.h>
#include <stddef.h>
#include <string.h>

typedef struct {
    char a;
    int  b;
    char c[10];
    char d[10];
}foo_t;

typedef struct {
    foo_t foo;
}super_foo_t;

super_foo_t test;

int main() {
    memcpy(&(test.foo) + offsetof(foo_t, c), "hello", sizeof("hello"));
    printf("c should be hello:%s\n", test.foo.c);
    return 0;
}

第二期

/AndroidRuntime( 9758): java.lang.NullPointerException: Attempt to invoke virtual method 'void io.flutter.plugin.common.MethodChannel.invokeMethod(java.lang.String, java.lang.Object)' on a null object reference
E/AndroidRuntime( 9758):    at io.flutter.plugins.firebase.cloudfirestore.CloudFirestorePlugin$EventObserver.onEvent(CloudFirestorePlugin.java:451)
E/AndroidRuntime( 9758):    at io.flutter.plugins.firebase.cloudfirestore.CloudFirestorePlugin$EventObserver.onEvent(CloudFirestorePlugin.java:433)
E/AndroidRuntime( 9758):    at com.google.firebase.firestore.Query.lambda$addSnapshotListenerInternal$2(com.google.firebase:firebase-firestore@@21.3.0:1025)
E/AndroidRuntime( 9758):    at com.google.firebase.firestore.Query$$Lambda$3.onEvent(Unknown Source:6)
E/AndroidRuntime( 9758):    at com.google.firebase.firestore.core.AsyncEventListener.lambda$onEvent$0(com.google.firebase:firebase-firestore@@21.3.0:42)
E/AndroidRuntime( 9758):    at com.google.firebase.firestore.core.AsyncEventListener$$Lambda$1.run(Unknown Source:6)
E/AndroidRuntime( 9758):    at android.os.Handler.handleCallback(Handler.java:873)
E/AndroidRuntime( 9758):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 9758):    at com.google.android.gms.internal.tasks.zzb.dispatchMessage(com.google.android.gms:play-services-tasks@@17.0.2:6)
E/AndroidRuntime( 9758):    at android.os.Looper.loop(Looper.java:214)
E/AndroidRuntime( 9758):    at android.app.ActivityThread.main(ActivityThread.java:7156)
E/AndroidRuntime( 9758):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 9758):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
E/AndroidRuntime( 9758):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
I/System.out( 9758): (HTTPLog)-Static: isSBSettingEnabled false
I/System.out( 9758): (HTTPLog)-Static: isSBSettingEnabled false
D/NetworkManagementSocketTagger( 9758): tagSocket(93) with statsTag=0xffffffff, statsUid=-1
D/NetworkManagementSocketTagger( 9758): tagSocket(65) with statsTag=0xffffffff, statsUid=-1

另一个问题

Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'void j.b.a.a.n.a(java.lang.String, java.lang.Object)' on a null object reference
io.flutter.plugins.firebase.cloudfirestore.CloudFirestorePlugin$DocumentObserver.a (CloudFirestorePlugin.java:106)
io.flutter.plugins.firebase.cloudfirestore.CloudFirestorePlugin$DocumentObserver.a (CloudFirestorePlugin.java:2)
com.google.firebase.firestore.DocumentReference.a (DocumentReference.java:87)
com.google.firebase.firestore.DocumentReference$$Lambda$3.a (DocumentReference.java:6)
com.google.firebase.firestore.core.AsyncEventListener.a (AsyncEventListener.java:6)
com.google.firebase.firestore.core.AsyncEventListener$$Lambda$1.run (AsyncEventListener.java:6)
android.os.Handler.handleCallback (Handler.java:873)
android.os.Handler.dispatchMessage (Handler.java:99)
com.google.android.gms.internal.tasks.zzb.dispatchMessage (zzb.java)
android.os.Looper.loop (Looper.java:214)
android.app.ActivityThread.main (ActivityThread.java:7156)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:975)

0 个答案:

没有答案