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

Android 如何检查应用程序是否从内存中恢复?,android,android-activity,onresume,Android,Android Activity,Onresume,在我的应用程序中,我在表视图上有一个过滤函数,它在表中给出过滤结果。我在共享首选项中设置了筛选选项(复选框),以便用户下次进入筛选屏幕时看到选中的复选框,从而知道筛选表的目的是什么,以及他上次为筛选检查了什么 当应用程序启动时,我将它们全部设置为未选中(要求),但我不知道应用程序何时启动或恢复。当应用程序从内存中恢复时,它会再次初始化我的所有数据类型。如何检查应用程序是否已恢复。如果我在activity on Resume-no gain中设置了内容,则每次我只想知道应用程序何时恢复时,都会调用

在我的应用程序中,我在表视图上有一个过滤函数,它在表中给出过滤结果。我在共享首选项中设置了筛选选项(复选框),以便用户下次进入筛选屏幕时看到选中的复选框,从而知道筛选表的目的是什么,以及他上次为筛选检查了什么

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


现在发生了什么我不知道应用程序何时从内存中恢复,我的过滤器的行为类似于启动应用程序并将所有设置为未选中状态

没有“从内存恢复”状态。它可以恢复或创建(或重新启动)。所以你应该修改你的应用程序逻辑,在
onCreate()
上初始化你的东西,而不是
onResume()

你可以在上还原你的复选框,这意味着你的活动没有被终止,并且在停止后(手动或通过android)会被恢复。

我无法正确理解你的问题,但据我所知,您是通过共享首选项过滤用户选项。如果是这样,则不需要通过编程取消设置/设置每个选项。Android会为您记住并恢复此功能。如果您想访问这些,只需调用
context.getSharedReferences()
,并从SharedReferences对象接收调用
getBoolean(key,defValue)
,我所做的是,在我的第一个活动中,创建一个布尔值并将其设置为false并存储在共享首选项中,然后在启动过滤时将其设置为true。因此,当应用程序保留在内存中并继续运行时,它仍然是正确的。当应用程序退出,并且启动时再次启动时,它再次变为false

我想知道应用程序何时从内存中恢复,用户是否提前将其最小化。哦,好的。。。然后您可以尝试重新启动活动的事件