按下硬BACK键时,Android ListView清除

时间:2010-04-16 21:37:40

标签: android listview

在我的Android应用程序中,我有一个带有ListView的Tabhost作为其中一个选项卡。通过单击ListView中的项目(地址),我启动了一个Intent to Google Maps的方向,并弹出谷歌地图,网络浏览器等的选择对话框。问题是如果我按下硬后退按钮然后启动对话框消失但也清除了ListView。知道为什么吗?

1 个答案:

答案 0 :(得分:2)

来电活动正在“暂停”,并且在恢复 onCreate 时会让您“恢复”。您可以通过覆盖 onSaveInstanceState 来保存持久数据,并通过设置额外内容将数据传递到数据包中。然后检查传递给 onCreate 的包中的这些额外内容,并执行功能恢复所需的任何必要操作。

对于复杂对象,您可以对它们进行序列化(如果需要,可以实现Serializable),然后在 onSaveInstanceState 期间将它们作为附加内容存储在包中。

相关问题