Android在应用程序恢复时加载特定片段

Android在应用程序恢复时加载特定片段,android,android-fragments,Android,Android Fragments,我得到了一个带有活动和几个片段的应用程序。 其中一个片段是登录片段,用户在其中键入密码以继续 我如何确保用户: 1) 成功登录后,将无法按backpress键并访问该片段 2) 当应用程序正在恢复并返回前台时,此片段将加载并再次询问用户密码。这取决于如果应用程序仅使用一个main活动和片段或有多个活动和片段,则解决方案将有所不同,但是假设你有一个活动和许多其他片段最简单的方法是在成功登录后,只需不要将你的登录片段添加到你的应用程序的片段历史记录(backStack)。 在您的MainActivi

我得到了一个带有活动和几个片段的应用程序。 其中一个片段是登录片段,用户在其中键入密码以继续

我如何确保用户:

1) 成功登录后,将无法按backpress键并访问该片段


2) 当应用程序正在恢复并返回前台时,此片段将加载并再次询问用户密码。

这取决于如果应用程序仅使用一个
main活动
片段
或有多个
活动
片段
,则解决方案将有所不同,但是假设你有一个
活动
和许多其他
片段
最简单的方法是在成功登录后,只需不要将你的
登录片段
添加到你的应用程序的
片段
历史记录(backStack)。 在您的
MainActivity的
onPause()
onDestroy()
中,您应该注销当前用户,让他在打开您的
MainActivity
后再次登录


这应该能帮到你。

使用静态变量执行条件操作

例如

静态int x=0

在您想要管理的活动onResume或onCreate中

      if(x==0)
      {
          x=1;
          your fragment 1
      }
     else if(x==1)
     {     x=0;
          your fragment 2
     }

您已经完成了。

所以您想强制用户登录,即使他使用“主页”按钮退出您的应用程序?我不确定,但可能是这样。第一个要求现在更重要。您是否在调用登录后尝试关闭活动?用户退出应用程序后,只需按home键或back键重置登录标志。如何关闭活动?如果我这样做,该应用程序会保留在后台打开的应用程序列表中吗?当用户再次尝试重新加载活动时,该活动是否会自动重新加载?我不知道如何执行此部分:“在MainActivity的onPause()或onDestroy()中,您应该记录当前用户的日志,并让他在打开MainActivity后再次登录。”这取决于您的代码,以及您如何注销用户?