1

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

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

谢谢。

4

2 回答 2

3

登录时完成()您的登录屏幕。

例如:

//I'm logged in, starting dashboard view
startActivity(intent);
//finishing login activity - I don't need it on back stack
finish();
于 2011-03-22T18:01:39.797 回答
1

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

于 2011-03-22T18:06:00.300 回答