0

我想知道是否有办法查看应用程序是否从内存中恢复。

我需要在启动时下载一个文件,但我不想使用它,onResume()因为它也会在返回堆栈时被触发。

仅当应用程序从例如主屏幕恢复时。

有没有人做过类似的事情?

4

2 回答 2

1

使用静态字段(例如,对文件内容的引用,或表示最近下载的布尔值)。如果应用程序被杀死并重新启动,则静态字段将为空。如果它只是在应用程序生命周期中进行而不死亡,则该字段不会被重置。

这可能是也可能不是你所需要的——不能保证一个 Android 应用程序不会运行几天,或者它不会被完全杀死并经常重新启动。您可能真正想要做的是将时间戳存储在文件旁边,如果时间戳早于某个阈值,则重新下载文件。

于 2013-09-06T14:56:41.023 回答
0

使用onCreate. 这仅在 apk 启动时(不一定从启动器)被调用,因为它已被破坏并需要重新创建。

然而,这意味着如果用户从启动器启动应用程序但已经停止,它将不会下载文件。

阅读生命周期文档以获取更多信息。

于 2013-09-06T14:01:39.533 回答