我是Android开发的新手。我正在开发一个Android应用程序,其中我有几个视图,说登录视图,视图A,视图B,视图C和视图D等。
我的初始视图是登录视图。用户输入凭据,如果有效,将显示视图A(针对特定用户角色)。
现在,用户点击手机主页按钮,现在我的应用程序正在后台模式下运行。
当用户点击我的应用图标时,它会显示登录视图。但实际上我需要显示视图A.
为什么会这样?我找不到任何错误堆栈跟踪。任何人都可以告诉我我做错了什么。
谢谢。
答案 0 :(得分:2)
当应用程序恢复时,再次调用onCreate。如果要保存状态,则应使用SharedPreferences并将其保存在onPause中。然后在onResume中回忆起它们。
答案 1 :(得分:1)
你可以做几件事。通常你会覆盖onSaveInstanceState(Bundle savedInstanceState),例如参见
Saving Android Activity state using Save Instance State
但当然,在您的情况下,您必须注意登录状态应该有效的时间等等。