在我的应用程序中按下后退按钮返回上一个活动时,变量仍然设置并包含值,我的问题是如何重置任何活动中的所有变量,以便在首次启动时执行?
如果这有帮助,我有一个包含三个活动的应用程序;
在活动1中:我将Bundle.putExtras()
一些字符串发送到下一个活动...
在活动2中:还将一些字符串放入一个包中并将其发送到活动3 ...
答案 0 :(得分:2)
当您从Activity
返回时,您的非静态变量将被清除并重置为默认值。
您的静态变量可以在onDestroy()
的{{1}}方法中重置,但这样做会使首先使其静止的目的失败。
Activity
。在这种情况下,只需覆盖以前Activity
的{{1}}即可清除变量,但我不明白为什么你需要这样做。
答案 1 :(得分:0)
finish()
call
second activity
之后,您可以{{1}}当前的活动。这将清除您的前活动中的变量。
答案 2 :(得分:-1)
只需初始化onResume()方法中的所有变量。 这样,每当您的活动发挥作用时,您的数据就会消失。