java - fragment 和 AsyncTasks

标签 java android android-fragments

由于 fragment 可以随时从 Activity 中分离出来,如果您在执行后调用 getActivity()getView() 就可以获得空指针或收到广播时。正确的处理方法是什么?

onCreateView() 中保留对 View 的引用并在 lifecicle 调用中更新它们?每次检查 getActivity() 是否返回非空引用?使用 isAdded()?

有什么地方可以确保 getActivity() 方法返回的不是非空值?比如 onCreate/onResume 等?

谢谢

最佳答案

好吧,我想这很明显,但在它可以为 null 的情况下,则检查是否为 null。否则,请尝试使用 onAttach(Activity),它在 Fragment 与 Activity 关联时调用。显然,Activity 不会在那里为空。

关于java - fragment 和 AsyncTasks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12341712/

相关文章:

android - 移动应用程序中的用户身份验证

android - TestFairy 构建 apk 后初始化 fragment 上的 VerifyError

java - 如何为不同屏幕尺寸的 android studio 自动调整 imageview 的大小?

java - 从 java 中的 new Date() 中仅获取 TimeZone 字段

java - 可能回溯的正则表达式性能问题?

Java Regex 组导致 Stackoverflow 问题

android - 将字符串中的字符替换为Image,然后设置为Textview

java - 在 Android 上将语音转换为文本

java - 如何在 RecyclerView 适配器中显示 ImageView onClick 中的 Dialogfragment

android - Android中的倒数计时器错误