gpt4 book ai didi

android - fragment 未附加到导航组件的上下文

转载 作者:行者123 更新时间:2023-12-05 06:08:47 25 4
gpt4 key购买 nike

我正在浏览我的 fragment ,突然发生了这个错误

java.lang.IllegalStateException: Fragment PesananFragment{3c77b29} (5987833e-384c-48a3-b41b-2d3d1ecad053)} not attached to a context.
at androidx.fragment.app.Fragment.requireContext(Fragment.java:805)
at id.vividi.ui.utama.PesananFragment$fetchPaymentData$1.invokeSuspend(PesananFragment.kt:107)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:738)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)

这是我导致此错误的代码

VolleySingleton.getInstance(requireContext()).addToRequestQueue(historyRequest)

这个错误总是在我浏览这个 fragment 时发生我试过使用 requireContext.applicationContext 没有任何反应,错误仍然存​​在。

最佳答案

这是因为您的 fragment 正在监听一些事件,并且这些事件在 fragment 附加到上下文之前被触发。

尝试使用

private Context context;    

@Override
public void onAttach(Context context) {
super.onAttach(activity);
this.context= context;
}

@Override
public void onDetach() {
super.onDetach();
this.context= null;
}

并且在使用这个上下文时,添加

if(context!=null)

关于android - fragment 未附加到导航组件的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65015931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com