Android-返回登录屏幕时清除内存中的现有对象和变量

Android-返回登录屏幕时清除内存中的现有对象和变量,android,overriding,onresume,activity-lifecycle,Android,Overriding,Onresume,Activity Lifecycle,我有一个问题,如果我的用户在仪表板屏幕上并按下手机的“后退”按钮,这将使他们返回登录屏幕(仍然有他们的详细信息输入),如果他们再次登录,一些变量是全局的,因此这些变量将被有效重用,从而影响应用程序的功能 我的想法是,当此活动恢复时,我可以重写onResume方法,然后清除所有内容,但我不确定如何对此进行编码,并清除表单和应用程序内存中仍然存在的任何变量 谢谢。finish()您登录时的登录屏幕 例如: //I'm logged in, starting dashboard view startA

我有一个问题,如果我的用户在仪表板屏幕上并按下手机的“后退”按钮,这将使他们返回登录屏幕(仍然有他们的详细信息输入),如果他们再次登录,一些变量是全局的,因此这些变量将被有效重用,从而影响应用程序的功能

我的想法是,当此活动恢复时,我可以重写onResume方法,然后清除所有内容,但我不确定如何对此进行编码,并清除表单和应用程序内存中仍然存在的任何变量

谢谢。

finish()您登录时的登录屏幕

例如:

//I'm logged in, starting dashboard view
startActivity(intent);
//finishing login activity - I don't need it on back stack
finish();
完成()登录时的登录屏幕

例如:

//I'm logged in, starting dashboard view
startActivity(intent);
//finishing login activity - I don't need it on back stack
finish();

最安全的选择是在切换到新活动后在登录活动中调用
finish()
。这将防止活动在按下“后退”按钮后返回登录屏幕,因为这将删除该活动,直到手动重新启动。

最安全的选项是在切换到新活动后在登录活动中调用
finish()
。这将防止活动在按下“后退”按钮后返回登录屏幕,因为这将删除该活动,直到手动重新启动。

谢谢,我没有意识到它这么简单!谢谢,我没意识到事情就这么简单!