0

我在 Application.onCreate 或 MainActivity.onCreate 做了一些初始化工作(例如打开 DB 或初始化磁盘缓存),但我们没有机会进行 uninitlization 工作(例如关闭数据库或刷新/关闭/初始化磁盘缓存)对于图像)当应用程序即将被系统杀死时。

我们都知道 Application.onDestroy 只在模拟器上调用......

任何人都可以帮我一个忙吗?

谢谢!

4

1 回答 1

0

我认为您应该使用该onLowMemory方法。正如开发人员文档中定义的那样:

当整个系统的内存不足时调用它,并且主动运行的进程应该减少它们的内存使用量。虽然没有定义调用它的确切时间,但通常会在所有后台进程都被杀死时发生。也就是说,在达到终止托管服务和前台 UI 的进程之前,我们希望避免终止。

您应该实现此方法以释放您可能持有的任何缓存或其他不必要的资源。从这个方法返回后,系统会为你执行一次垃圾回收。

于 2013-11-01T02:34:07.560 回答