我创建了一个应用程序,它从网站获取列表并将其存储在缓存中。然后,这些值将显示在选项卡中。每个值都放入创建TextView
时创建的Fragment
。即使我没有互联网连接(因此它依赖于存储在缓存中的内容),该部分也可以正常工作。
我发现如果我让应用程序停留一段时间,只需正常使用我的手机,当我回到应用程序时,该选项卡是空白的。我不确定问题是什么,因为我没有收到任何错误消息。如果我转到app选择器并将应用程序关闭,那么下次我运行应用程序时会回到启动页面,一切都很顺利。我错过了一些能够以编程方式创建的视图能够存储在内存中的东西吗?
答案 0 :(得分:1)
您必须明确保存TextView的内容,并且通常是您希望其内容在活动的onPause之后保留的任何视图。特别是对于TextView,您可以通过添加
在xml定义中执行此操作android:freezesText="true"
如果以编程方式添加TextView,可以尝试:
textView.setFreezesText(true);