我有一个特殊的问题。我有一个Activity A
,在用户登录后,我完成Activity A
并启动Activity B
。我在RecyclerView
中有Activity B
,它开始从我的数据库中获取数据。现在的问题是,如果在启动Activity B
的2-3秒内,我通过按下android的后退按钮将应用程序置于后台,然后从菜单中获取应用程序,我的应用程序再次显示已经完成的{{1} }。
我的启动器活动为主,应用根据用户是否已登录决定是打开Activity A
还是Activity A
。我尝试改变活动的顺序和检查缓存值等,但我完全难过。 Activity B
只是在恢复时突然出现。
如果有人知道为什么会发生这种情况,请告诉我。
答案 0 :(得分:0)
每当您按下后退按钮时,Android都会假设您要退出该应用。因此,当您再次打开应用程序时,它将从头开始。
通过检查用户是否已登录,您可以决定显示活动A或B.如果无法检查您的代码,则很难说您在何处停止操作。一种可能的解决方案是在 SharedPreferences 中保存用户登录状态,以便您可以检查用户是否在应用启动时登录。