Android 选项卡在应用安装后缺少子项

Android tab missing children after app sits

我创建了一个从网站获取列表并将其存储在缓存中的应用程序。然后这些值显示在选项卡中。每个值都放入 TextView 中,该 TextView 在创建 Fragment 时创建。那部分工作得很好,即使我没有互联网连接(所以它依赖于缓存中存储的内容)。

我发现,如果我让应用程序静置一段时间,只是像往常一样使用我的 phone,当我返回应用程序时,该选项卡是空白的。我不太确定问题出在哪里,因为我没有收到任何错误消息。如果我转到应用程序选择器并滑动关闭应用程序,下次我 运行 该应用程序时它会返回到初始页面并且一切正常。我是否遗漏了一些能够让我以编程方式创建的视图能够存储在内存中的东西?

您将必须明确保存 TextView 的内容,并且通常是您希望其内容在 activity 的 onPause 后保留的任何视图。专门针对 TextView,您可以在 xml 定义中添加

android:freezesText="true"

如果您以编程方式添加 TextView,您可以试试这个:

textView.setFreezesText(true);