Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用于同步的空引用(监视器输入)_Android_Kotlin_Nullpointerexception_Garbage Collection_Finalizer - Fatal编程技术网

Android 用于同步的空引用(监视器输入)

Android 用于同步的空引用(监视器输入),android,kotlin,nullpointerexception,garbage-collection,finalizer,Android,Kotlin,Nullpointerexception,Garbage Collection,Finalizer,当我关闭Internet连接并从Firebase应用程序注销时,我无法返回我的应用程序 还可以获取下一个错误: 2019-11-05 20:26:19.364 5593-5611/com.mandarine.target_list E/System: Uncaught exception thrown by finalizer 2019-11-05 20:26:19.3655593-5611/com.mandarine.target_list E/System: java.lang.Nu

当我关闭Internet连接并从Firebase应用程序注销时,我无法返回我的应用程序

还可以获取下一个错误:

2019-11-05 20:26:19.364 5593-5611/com.mandarine.target_list E/System:
    Uncaught exception thrown by finalizer 2019-11-05 20:26:19.3655593-5611/com.mandarine.target_list E/System:
java.lang.NullPointerException: Null reference used for synchronization (monitor-enter)
        at com.android.org.conscrypt.ConscryptFileDescriptorSocket.finalize(ConscryptFileDescriptorSocket.java:1053)
        at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:252)
        at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:239)
        at java.lang.Daemons$Daemon.run(Daemons.java:105)
        at java.lang.Thread.run(Thread.java:764)
这只发生在我关掉互联网的时候

我还发现:

但我真的不知道该怎么办

我还制作了
/gradlew应用程序:androidDependencies
,并获得:

> releaseUnitTestRuntimeClasspath - Dependencies for runtime/packaging
> +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.50@jar
> +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50@jar
> +--- com.firebaseui:firebase-ui-auth:4.3.1@aar
> +--- androidx.navigation:navigation-ui-ktx:2.0.0@aar
> +--- androidx.navigation:navigation-ui:2.0.0@aar
> +--- com.google.android.material:material:1.0.0@aar
> +--- me.zhanghai.android.materialprogressbar:library:1.4.2@aar
> +--- androidx.appcompat:appcompat:1.0.2@aar
> +--- androidx.constraintlayout:constraintlayout:1.1.3@aar
> +--- androidx.cardview:cardview:1.0.0@aar
> +--- com.google.firebase:firebase-auth:16.1.0@aar
> +--- com.google.firebase:firebase-messaging:17.4.0@aar
> +--- com.google.firebase:firebase-database:16.0.6@aar
> +--- androidx.recyclerview:recyclerview:1.0.0@aar
> +--- com.jakewharton.threetenabp:threetenabp:1.2.1@aar
> +--- androidx.navigation:navigation-fragment-ktx:2.0.0@aar
> +--- junit:junit:4.12@jar
> +--- org.mockito:mockito-core:2.16.0@jar
> +--- androidx.navigation:navigation-runtime-ktx:2.0.0@aar
> +--- androidx.navigation:navigation-common-ktx:2.0.0@aar
> +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50@jar
> +--- androidx.lifecycle:lifecycle-extensions:2.0.0@aar
> +--- com.google.android.gms:play-services-flags:16.0.1@aar
> +--- com.google.firebase:firebase-auth-interop:16.0.1@aar
> +--- com.google.android.gms:play-services-auth:16.0.1@aar
> +--- com.google.android.gms:play-services-auth-api-phone:16.0.0@aar
> +--- com.google.android.gms:play-services-auth-base:16.0.0@aar
> +--- com.google.firebase:firebase-iid:17.1.0@aar
> +--- com.google.firebase:firebase-iid-interop:16.0.1@aar
> +--- com.google.android.gms:play-services-base:16.0.1@aar
> +--- com.google.firebase:firebase-common:16.0.4@aar
> +--- com.google.android.gms:play-services-tasks:16.0.1@aar
> +--- com.google.firebase:firebase-measurement-connector:17.0.1@aar
> +--- com.google.android.gms:play-services-stats:16.0.1@aar
> +--- com.google.android.gms:play-services-basement:16.1.0@aar
> +--- androidx.legacy:legacy-support-v4:1.0.0@aar
> +--- androidx.navigation:navigation-fragment:2.0.0@aar
> +--- androidx.fragment:fragment:1.0.0@aar
> +--- androidx.vectordrawable:vectordrawable-animated:1.0.0@aar
> +--- androidx.browser:browser:1.0.0@aar
> +--- androidx.legacy:legacy-support-core-ui:1.0.0@aar
> +--- androidx.navigation:navigation-runtime:2.0.0@aar
> +--- androidx.legacy:legacy-support-core-utils:1.0.0@aar
> +--- androidx.vectordrawable:vectordrawable:1.0.1@aar
> +--- androidx.transition:transition:1.0.0@aar
> +--- androidx.loader:loader:1.0.0@aar
> +--- androidx.viewpager:viewpager:1.0.0@aar
> +--- androidx.coordinatorlayout:coordinatorlayout:1.0.0@aar
> +--- androidx.drawerlayout:drawerlayout:1.0.0@aar
> +--- androidx.slidingpanelayout:slidingpanelayout:1.0.0@aar
> +--- androidx.customview:customview:1.0.0@aar
> +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0@aar
> +--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0@aar
> +--- androidx.media:media:1.0.0@aar
> +--- androidx.navigation:navigation-common:2.0.0@aar
> +--- androidx.core:core:1.0.1@aar
> +--- androidx.versionedparcelable:versionedparcelable:1.0.0@aar
> +--- androidx.collection:collection:1.0.0@jar
> +--- androidx.cursoradapter:cursoradapter:1.0.0@aar
> +--- androidx.lifecycle:lifecycle-process:2.0.0@aar
> +--- androidx.lifecycle:lifecycle-service:2.0.0@aar
> +--- androidx.lifecycle:lifecycle-runtime:2.0.0@aar
> +--- androidx.documentfile:documentfile:1.0.0@aar
> +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0@aar
> +--- androidx.print:print:1.0.0@aar
> +--- androidx.lifecycle:lifecycle-viewmodel:2.0.0@aar
> +--- androidx.interpolator:interpolator:1.0.0@aar
> +--- androidx.lifecycle:lifecycle-livedata:2.0.0@aar
> +--- androidx.lifecycle:lifecycle-livedata-core:2.0.0@aar
> +--- androidx.arch.core:core-runtime:2.0.0@aar
> +--- androidx.arch.core:core-common:2.0.0@jar
> +--- androidx.lifecycle:lifecycle-common:2.0.0@jar
> +--- androidx.annotation:annotation:1.0.0@jar
> +--- androidx.constraintlayout:constraintlayout-solver:1.1.3@jar
> +--- com.google.firebase:firebase-database-collection:16.0.1@aar
> +--- org.threeten:threetenbp:1.4.0:no-tzdb@jar
> +--- org.hamcrest:hamcrest-core:1.3@jar
> +--- net.bytebuddy:byte-buddy:1.7.9@jar
> +--- net.bytebuddy:byte-buddy-agent:1.7.9@jar
> +--- org.objenesis:objenesis:2.6@jar
> +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.50@jar
>  \--- org.jetbrains:annotations:13.0@jar

也许您正在使用较旧版本的Conscrypt?该漏洞似乎已在大约两年前修复,如下所示:

修订如下: 依赖关系图非常有用。如果这是完整的(所有可传递依赖项),那么您根本不包括conscrypt库。这意味着依赖链中的其他库直接包含了conscrypt源代码。这可以解释很多


androidx源代码的快速grep表明它们不是问题所在。

产生此异常的代码是什么?@AlexMamo不像通常那样指向特定代码,也进行了更新question@AlexMamo我认为我的问题在于
concryptfiledescriptorsocket
,即方法
finalize()
这是一个很好的问题,但不幸的是,在这种情况下,我帮不了什么忙。@Morozov,你对此有什么解决方案吗?据我所知,如果我不使用这个旧的Conscrypt库,我需要签入所有依赖项?你的答案是复制我找到的链接。是的。。。正如您肯定注意到的,您看到的错误不是由该链接上的代码引起的。我肯定认为你需要检查你的依赖关系。更新的问题,我在我的依赖关系中没有找到此库。当我断开与internet的连接,然后重新连接时,我在我的Flatter应用程序中遇到相同的错误。我设置的依赖项是基于我使用的各种颤振包的说明,因此,如果您能提供有关如何检查所有依赖项的指导,我们将不胜感激。