3

我是android开发的新手。我正在开发一个 android 应用程序,其中我的视图很少,比如登录视图、视图 A、视图 B、视图 C 和视图 D 等。

我的初始视图是登录视图。用户输入他们的凭据,如果它们有效,将显示视图 A(针对特定用户角色)。

现在,用户单击手机主页按钮,现在我的应用程序正在后台模式下运行。

当用户点击我的应用程序图标时,它会显示登录视图。但实际上我需要显示视图 A。

为什么会这样?我没有找到任何错误堆栈跟踪。谁能告诉我我做错了什么。

谢谢你。

4

2 回答 2

2

当应用程序重新启动时,再次调用 onCreate。如果你想保存你的状态,你应该使用 SharedPreferences 并将它们保存在 onPause 中。然后在 onResume 中调用它们。

于 2012-10-08T09:06:11.197 回答
1

您可以做几件事。通常你会覆盖 onSaveInstanceState(Bundle savedInstanceState),例如

使用 Save Instance State 保存 Android Activity 状态

但是,当然,在您的情况下,您必须注意登录状态应该有效多长时间等。

于 2012-10-08T09:18:19.870 回答