在我的android应用程序中,我有一个带ListView的Tabhost作为其中一个选项卡。通过点击ListView中的一个项目(一个地址),我启动一个Google地图的Intent以获取路线,并且弹出Google Maps,Web浏览器等选项对话框。问题是,如果我按下后退按钮,然后启动对话框消失而且ListView被清除。任何想法为什么?Android ListView在按下后退键时清除
回答
调用者活动正在“暂停”,并在恢复时onCreate被调用以让您“恢复”。您可以通过覆盖onSaveInstanceState来保存持久数据,并通过设置extras来传递数据。然后检查传递到onCreate的包中的这些额外内容,并执行所需的任何必要操作以实现功能恢复。
对于复杂的对象,您可以对它们进行序列化(如果需要,可以实现Serializable),然后在onSaveInstanceState期间将它们作为临时套件存储在套件中。
仅当设备非常需要内存时才会释放暂停的活动。即便如此,因为它会比其他活动具有更高的优先级,因为它仍然是部分可见的,所以完全后台应用程序应该先放在第一位。这可能只是通过onResume() – jqpubliq 2010-04-16 22:57:36
只调用onResume。在onResume中,我调用processResults(results),但是在processResults(results)中,当this.results是传入的列表时,我调用this.results.clear()。只需要执行processResults(new ArrayList(results))在onResume。 – 2010-04-17 03:04:52
- 1. Android:清空按钮后ListView后按下
- 2. Sqlite Listview在按下时清除
- 3. 当软键盘显示时按下后退按钮时清除焦点EditText
- 4. 按下浏览器后退按钮时清除表格数据
- 5. 按下后退按钮时清除片段内容
- 6. 按下后退键时的动画
- 7. 按Enter键时清除EditText
- 8. 按下后退按钮清除表格内容
- 9. 如何清除上按下后退按钮
- 10. 当按下退格键,删除键或
- 11. 清除,当点击后退按钮
- 12. Electron WebView后退按钮清除表格
- 13. 清除窗体上的后退按钮?
- 14. Android - 按下后退按钮时如何退出活动?
- 15. C#当按下退格按钮时,如何清除文本框
- 16. 按下“向下”(隐藏键盘)按钮时清除TextView焦点
- 17. 在UITextField中按下清除按钮时隐藏键盘
- 18. 如何在退格按下时清除多个文本框?
- 19. 处理按下android后退按钮,而键盘可见
- 20. 检查后退键是否在android中被按下?
- 21. 当虚拟键盘用后退按钮关闭时,EditText字段值被清除
- 22. 在Android中按下后退按钮时显示所有片段
- 23. 延迟按下后退按钮android
- 24. 后退按钮按下片段android?
- 25. Android自定义ListView - 当软键盘隐藏时Edittext被清除
- 26. 清除并退出按钮
- 27. 如何保持软键盘打开时后退按钮按下
- 28. 在外部点击或后退键被按下时隐藏div?
- 29. 按下按钮时清除edittext焦点并隐藏键盘
- 30. Android:如何在按下后退以隐藏键盘时显示布局?
这里的信息不足以诊断。您应该发布涉及您的listView和/或适配器的代码 – jqpubliq 2010-04-16 22:58:37