Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我只想问为什么我的应用程序在以下情况下崩溃。我正在处理只有一项活动的片段。在我的片段中,比如 FragmentA,我动态地创建视图(膨胀它们)。他们工作正常。但是当我按下主页按钮并再次进入应用程序时,我希望会显示 FragmentA 但不幸的是,它会抛出 NullPointer。我的 android 手机 [GingerBread] 没有错误,但在我的选项卡上,会发生此错误。任何帮助将不胜感激。谢谢。
您没有提供足够的信息来可靠地回答这个问题,但您看到的差异可能与两个不同设备上垃圾收集器的不同行为有关。由于它们在两个不同的设备上运行,它们的行为也会有所不同。
我猜你看到的空指针是由于在你的片段中错误地使用了成员变量。
当您转到主屏幕并返回时,您的片段将(或更准确地说CAN)被重新创建。阅读:使用无参数构造函数销毁并重新实例化。
因此,请确保您的片段在 onSaveInstanceState 中正确保存任何需要的状态,并在 OnCreate/OnCreateView 或您正在使用的任何内容中恢复此信息。