java.lang.RuntimeException:java.lang.IllegalStateException:Fragment HomeFragment {b5fddb4}未附加到活动

问题描述 投票:0回答:1

检测到用户空间异常! java.lang.IllegalStateException:片段 HomeFragment{b5fddb4} (cb02f463-644e-4d0f-b742-696dba6c214d) 未附加到活动。 在 androidx.fragment.app.Fragment.requireActivity(Fragment.java:928) 在 com.flixo.videostreaming.fragment.HomeFragment.displayData(HomeFragment.java:221) 在 com.flixo.videostreaming.fragment.HomeFragment.access$700(HomeFragment.java:47) 在 com.flixo.videostreaming.fragment.HomeFragment$1.onSuccess(HomeFragment.java:198) 在 com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(AsyncHttpResponseHandler.java:354) 在 com.loopj.android.http.AsyncHttpResponseHandler$ResponderHandler.handleMessage(AsyncHttpResponseHandler.java:513) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loopOnce(Looper.java:201) 在 android.os.Looper.loop(Looper.java:288) 在 android.app.ActivityThread.main(ActivityThread.java:7872) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) 2023-08-07 16:54:32.057 8577-8577 Android运行时
com.flixo.videostreaming D 关闭虚拟机 2023-08-07 16:54:32.071 8577-8577 Android运行时
com.flixo.videostreaming E 致命异常:main 进程:com.flixo.videostreaming,PID:8577 java.lang.RuntimeException:java.lang.IllegalStateException:片段 HomeFragment{b5fddb4} (cb02f463-644e-4d0f-b742-696dba6c214d) 不 附加到一项活动。 在 com.loopj.android.http.AsyncHttpResponseHandler.onUserException(AsyncHttpResponseHandler.java:307) 在 com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(AsyncHttpResponseHandler.java:398) 在 com.loopj.android.http.AsyncHttpResponseHandler$ResponderHandler.handleMessage(AsyncHttpResponseHandler.java:513) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loopOnce(Looper.java:201) 在 android.os.Looper.loop(Looper.java:288) 在 android.app.ActivityThread.main(ActivityThread.java:7872) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) 引起原因:java.lang.IllegalStateException:片段 HomeFragment{b5fddb4} (cb02f463-644e-4d0f-b742-696dba6c214d) 不 附加到一项活动。 在 androidx.fragment.app.Fragment.requireActivity(Fragment.java:928) 在 com.flixo.videostreaming.fragment.HomeFragment.displayData(HomeFragment.java:221) 在 com.flixo.videostreaming.fragment.HomeFragment.access$700(HomeFragment.java:47) 在 com.flixo.videostreaming.fragment.HomeFragment$1.onSuccess(HomeFragment.java:198) 在 com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(AsyncHttpResponseHandler.java:354)

//所有文件上传github https://github.com/akash-softintra/player.git

请给我一个解决方案。

android android-fragments
1个回答
0
投票

这通常发生在 Fragment 未附加到 Activity 时调用上下文时。

如果你查看Fragment的生命周期,你可以找到onAttach。 Fragment提供的getContext有时会返回null 要安全地使用上下文,请从 onAttach 转到 Factor 我们建议使用上下文。

尝试下面的代码。

© www.soinside.com 2019 - 2024. All rights reserved.