在我的应用程序中,当按下返回按钮返回上一个活动时,变量仍然设置并包含值,我的问题是如何重置任何活动中的所有变量,以便在首次启动时采取行动?
如果这有帮助,我有一个包含三个活动的应用程序;在活动 1 中:正在放置Bundle.putExtras()
一些字符串以发送到下一个活动......在活动 2 中:还将一些字符串放在一个包中并将其发送到活动 3......
在我的应用程序中,当按下返回按钮返回上一个活动时,变量仍然设置并包含值,我的问题是如何重置任何活动中的所有变量,以便在首次启动时采取行动?
如果这有帮助,我有一个包含三个活动的应用程序;在活动 1 中:正在放置Bundle.putExtras()
一些字符串以发送到下一个活动......在活动 2 中:还将一些字符串放在一个包中并将其发送到活动 3......
当您从Activity
.
您的静态变量可以在onDestroy()
您的方法中重置Activity
,尽管这样做会破坏首先使它们成为静态的目的。
编辑:我看到你在谈论以前的Activity
. 在这种情况下,只需覆盖onResume()
您以前Activity
的清除变量即可,尽管我不明白您为什么需要这样做。
您可以finish()
在您call
的second activity
. 这将清除您前活动中的变量。
只需在 onResume() 方法上初始化所有变量。这样,每次您的活动开始发挥作用时,您的数据就会被清除。