Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.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
Java 如何在用户注销应用程序时清除内存_Java_Android - Fatal编程技术网

Java 如何在用户注销应用程序时清除内存

Java 如何在用户注销应用程序时清除内存,java,android,Java,Android,我正在制作一个应用程序,用户必须登录并连接到服务器。我有地图,管脚,很多位图和变量,但是,我希望在用户注销时清除变量和其他不必要的内容 我想要的是重启应用程序,就像用户第一次打开应用程序一样 我听说: android.os.Process.killProcess() 但不确定它什么时候真的会发生,我怎么称呼它…你的变量在哪里?给我们看一些代码!您通常不应该使用killProcess。Android自己处理内存管理,当它需要空间时,会从内存中删除一些东西,为什么需要手动清除内存?是的,你应该避免

我正在制作一个应用程序,用户必须登录并连接到服务器。我有地图,管脚,很多位图和变量,但是,我希望在用户注销时清除变量和其他不必要的内容

我想要的是重启应用程序,就像用户第一次打开应用程序一样

我听说:

android.os.Process.killProcess()

但不确定它什么时候真的会发生,我怎么称呼它…

你的变量在哪里?给我们看一些代码!您通常不应该使用killProcess。Android自己处理内存管理,当它需要空间时,会从内存中删除一些东西,为什么需要手动清除内存?是的,你应该避免使用killProcess。一般来说,您应该在代码中声明一些dispose方法,以释放调用dispose、destroy等内容,并将这些变量声明为null,这样它们就可以被GC’ted。目前它工作正常,但我想改进应用程序,避免在注销时消耗太多内存,我所拥有的是一个地图,它显示了许多标记和信息窗口,其中包含图像和stufffinish,这应该是您登录和注销所需的全部内容。