0

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

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

4

3 回答 3

2

当您从Activity.

您的静态变量可以在onDestroy()您的方法中重置Activity,尽管这样做会破坏首先使它们成为静态的目的。

编辑:我看到你在谈论以前的Activity. 在这种情况下,只需覆盖onResume()您以前Activity的清除变量即可,尽管我不明白您为什么需要这样做。

于 2013-05-14T17:00:56.310 回答
0

您可以finish()在您callsecond activity. 这将清除您前活动中的变量。

于 2013-05-14T17:17:01.557 回答
-1

只需在 onResume() 方法上初始化所有变量。这样,每次您的活动开始发挥作用时,您的数据就会被清除。

于 2013-05-14T17:13:32.280 回答