如何清除Activity中的变量?

时间:2013-05-14 16:57:09

标签: android android-activity android-lifecycle

在我的应用程序中按下后退按钮返回上一个活动时,变量仍然设置并包含值,我的问题是如何重置任何活动中的所有变量,以便在首次启动时执行?

如果这有帮助,我有一个包含三个活动的应用程序; 在活动1中:我将Bundle.putExtras()一些字符​​串发送到下一个活动... 在活动2中:还将一些字符串放入一个包中并将其发送到活动3 ...

3 个答案:

答案 0 :(得分:2)

当您从Activity返回时,您的非静态变量将被清除并重置为默认值。

您的静态变量可以在onDestroy()的{​​{1}}方法中重置,但这样做会使首先使其静止的目的失败。

编辑:我看到你在谈论之前的Activity。在这种情况下,只需覆盖以前Activity的{​​{1}}即可清除变量,但我不明白为什么你需要这样做。

答案 1 :(得分:0)

finish() call second activity之后,您可以{{1}}当前的活动。这将清除您的前活动中的变量。

答案 2 :(得分:-1)

只需初始化onResume()方法中的所有变量。 这样,每当您的活动发挥作用时,您的数据就会消失。