android - 如何检查应用程序是否从内存中恢复?

标签 android android-activity onresume

在我的应用程序中,我在 TableView 上有一个过滤功能,它在表中给出过滤结果。我在共享首选项中设置了过滤选项(复选框),这样下次用户进入过滤屏幕时,它会看到复选框被选中,这样它就知道过滤表的目的是什么,以及他上次检查过滤的内容。

当应用程序启动时,我将它们全部设置为未选中(要求),但我不知道应用程序何时启动或恢复。当应用程序从内存中恢复时,它再次初始化了我所有的数据类型。我如何检查应用程序是否已恢复。如果我在 Activity onResume 中设置东西 - 每次我只想知道何时恢复应用程序时都会调用它。

现在发生了什么我不知道应用程序何时从内存中恢复,我的过滤器表现得像应用程序已启动并将所有设置为未选中

最佳答案

我所做的是,在我的第一个 Activity 中创建了一个 bool 值并将其设置为 false 并将其存储在共享首选项中,然后在开始过滤时将其设置为 true。所以它仍然是真实的,因为应用程序保留在内存中甚至恢复。当应用程序退出时,启动时再次启动它再次变为 false

关于android - 如何检查应用程序是否从内存中恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12261756/

相关文章:

Android Google Maps API v2 从 onResume 调用 getProjection

Android、iOS 和 Windows 8 包名称

java - 错误 :Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'

java - Android:如何将界面从一个 Activity 发送到另一个 Activity

java - 如何将下载的图像从一个 Activity 传递到下一个 Activity ?

android - 来自非 Activity 类的 getSystemService

android - 从 onResume 的最后位置恢复 MediaPlayer

android - 在 Android 上开发游戏时是否需要使用布局?

java - UI线程如何等到后台线程完成处理?

android - 选择其他项目时显示第一个项目文本的微调器