override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (!Places.isInitialized()) {
Places.initialize(this.requireActivity(), BuildConfig.MAP_API_KEY)
}
placesClient = Places.createClient(requireActivity())
}
*\~*\~*\~ 上一个频道 {0} 已在未关闭的情况下进行垃圾回收! \~*\~*\~* 确保调用 shutdown()/shutdownNow() java.lang.RuntimeException: ManagedChannel 分配站点位于 com.google.android.libraries.places.internal.zzbme。\(com.google .android.libraries.places:places@@3.5.0:3) 在 com.google.android.libraries.places.internal.zzbmf.\(com.google.android.libraries.places:places@@3.5.0 :2)在com.google.android.libraries.places.internal.zzbmd.zza(com.google.android.libraries.places:places@@3.5.0:18)在com.google.android.libraries.places。内部.zzazt.zza(com.google.android.libraries.places:places@@3.5.0:1) 在 com.google.android.libraries.places.internal.zzjn.zza(com.google.android.libraries.地点:places@@3.5.0:26) 在 com.google.android.libraries.places.api.Places.zza(com.google.android.libraries.places:places@@3.5.0:7) 在 com. google.android.libraries.places.api.Places.createClient(com.google.android.libraries.places:places@@3.5.0:3) 在 com.FragmentMapLocation.onCreate(FragmentChargerMapLocation.kt:71) 在 androidx.fragment .app.Fragment.performCreate(Fragment.java:3094) 在 androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:504) 在 androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:268) 在 androidx. fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1943) 在 androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1845) 在 androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1782) 在 androidx .fragment.app.FragmentManager$5.run(FragmentManager.java:565) 在 android.os.Handler.handleCallback(Handler.java:959) 在 android.os.Handler.dispatchMessage(Handler.java:100) 在 android.os .Looper.loopOnce(Looper.java:232) 在 android.os.Looper.loop(Looper.java:317) 在 android.app.ActivityThread.main(ActivityThread.java:8674) 在 java.lang.reflect.Method。在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) 调用(本机方法)
我使用了下面的代码,但即使在使 null 得到相同的错误之后
override fun onStop() {
super.onStop()
placesClient = null
}
override fun onDestroy() {
super.onDestroy()
// Shut down the PlacesClient
try {
(placesClient as? AutoCloseable)?.close()
} catch (e: Exception) {
e.printStackTrace()
}
}