Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.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,我有一个应用程序,在其中我使用了一些变量,我想在使用它们之后或在应用程序关闭时释放或释放它们使用的内存空间。有这样做的过程吗 我使用了: int x = Integer.parseInt(edt.getText().toString()) * Integer.parseInt(edt1.getText().toString()); String z = String.valueOf(x); edt-表示我用于输入值的EditText 在EditText中输入值后,每当我切换到下一个活动页面,然

我有一个应用程序,在其中我使用了一些变量,我想在使用它们之后或在应用程序关闭时释放或释放它们使用的内存空间。有这样做的过程吗

我使用了:

int x = Integer.parseInt(edt.getText().toString()) * Integer.parseInt(edt1.getText().toString());
String z = String.valueOf(x);
edt-表示我用于输入值的EditText

在EditText中输入值后,每当我切换到下一个活动页面,然后返回上一个页面时,EditText的值仍然可用。但是我想清除变量的值


我如何才能做到这一点?

我在这里回答了一个几乎类似的问题:

基本上,您需要做的是将objects设置为null,以便垃圾收集器可以在运行时将其清除。

正如您在上所看到的,当启动新活动时,旧活动只是暂停,并且保留所有值

如果系统的其余部分不立即需要内存,则不会销毁它

我假设
edt
在通过
findViewById
获取的布局中,并且不是手动创建的(从代码中看不明显)。因此,如果您想在切换回旧活动时清除该EditText的值,则需要在
onPause
onResume
中手动执行

在应用程序关闭时,这些将由JavaVM发布。请记住,您的应用程序可能不会在您离开上一个活动后立即被终止