java - Android 中存储状态

标签 java android android-asynctask

我有一个 ListView ,其中填充了从互联网下载的数据。 因此,在 onCreate() 方法中,我将运行异步任务来下载信息并将其放入 ListView 中。

我在 saveInstanceState() 方法期间放置了一个 boolean 值来确定是否下载列表,如果用户通过主页按钮退出应用程序并返回,这将起作用。但是,当用户通过后退按钮退出程序时,saveInstanceState()方法不会运行。

我不想再次下载列表,如何查看之前是否下载过?

最佳答案

看看这个:实现生命周期回调 http://developer.android.com/guide/topics/fundamentals/activities.html

使用回调来了解您的 Activity 发生了什么,并在需要时使用react。

您可以使用共享首选项来存储键值数据: http://developer.android.com/guide/topics/data/data-storage.html

关于java - Android 中存储状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7409345/

相关文章:

java 模板 如何显式指定在已命名的类上使用参数变量?

java - 顶点抛出 IllegalStateException : Response has already been written

java - Spring Controller : bind query parameters to custom POJO fields

android - 单击监听器调用两次

java - 使用 MySQL 将多个行值的总和计算到 Java 中的不同行

java - Room Java - 是否可以在界面中运行事务?

java - Android 上动态创建的内容 - 检索 friend 的最新帖子

java - 使用 URL 时无法解决符号错误

android - ListView 中的性能缓慢

android - 无法使用 AsyncTask 在 ListView 中加载图像