Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当系统关闭我的应用程序以释放内存时,如何获得通知?_Android_Android Activity_Memory Management - Fatal编程技术网

Android 当系统关闭我的应用程序以释放内存时,如何获得通知?

Android 当系统关闭我的应用程序以释放内存时,如何获得通知?,android,android-activity,memory-management,Android,Android Activity,Memory Management,我正在开发一个应用程序来处理一些数据。流程完成后,将显示一个通知。如果我在完成流程后(同时执行一些繁重的任务)单击通知,它将崩溃。这是由于android清理了应用程序使用的内存。当android force关闭应用程序时,是否有任何回调方法/方式获得通知 public void onLowMemory() 当整个系统内存不足时调用,并且 主动运行的进程应该减少内存使用。而 调用该函数的确切点没有定义,通常是 将在所有后台进程都已终止时发生。就是, 在达到终止托管服务的进程和 我们希望避免杀戮的前

我正在开发一个应用程序来处理一些数据。流程完成后,将显示一个通知。如果我在完成流程后(同时执行一些繁重的任务)单击通知,它将崩溃。这是由于android清理了应用程序使用的内存。当android force关闭应用程序时,是否有任何回调方法/方式获得通知

public void onLowMemory()

当整个系统内存不足时调用,并且 主动运行的进程应该减少内存使用。而 调用该函数的确切点没有定义,通常是 将在所有后台进程都已终止时发生。就是, 在达到终止托管服务的进程和 我们希望避免杀戮的前台UI

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

最好是实现ComponentCallbacks2.OnContrimemory(int) 从ComponentCallbacks2以增量方式卸载基于 不同层次的内存需求。该API可用于API 级别14及更高,因此您应该只使用此onLowMemory()方法 作为旧版本的回退,可以将其视为 ComponentCallbacks2.ontrimmory(int)与 组件回调2.TRIM\u MEMORY\u COMPLETE level

以下是文件:


无法知道应用程序何时被终止。当它被置于后台时,调用“onPause”和“onStop”。此时您需要保存数据。如果你在后台执行某些呼叫,你应该使用服务。但在任何情况下,你都需要确保在用户点击通知打开应用程序时存储应用程序使用的必要数据