【问题标题】:android - resuming from last visited page in my appandroid - 从我的应用程序中上次访问的页面恢复
【发布时间】:2016-04-15 14:23:52
【问题描述】:

我有登录页面(活动),这是我的应用程序的第一个活动(登录页面)。 只有在用户提供正确的用户名和密码后,该应用程序才允许您转到其他页面使用。

现在我的问题是,现在用户在第四页,他正在处理它,他最小化应用程序并使用其他应用程序,如消息传递等。 所以当他再次点击我的应用图标时,我的应用从第一个登陆页面开始,也就是登录页面, 如何让我的应用从第四页恢复?

Android 4.4.4、奇巧、三星

问候, 不,TK

【问题讨论】:

  • android:launchMode="singleTask" 在您的案例登录活动中将其添加到您的父活动(mainActivity)中的 android 清单中
  • 这是因为每当用户点击应用程序抽屉中的应用程序图标时,操作系统总是启动 LAUNCHER 活动(在您的情况下为 LoginActivity)。如果用户从最近的菜单恢复应用程序,如果应用程序保存在内存中,操作系统将从上一个状态恢复它。在前一种情况下,您必须在代码中进行管理。

标签: java android xml android-layout android-studio


【解决方案1】:

在 loginActivity 的 android manifest 中添加这个

android:launchMode="singleTask" 

更多关于 android:launchMode

关于如何启动活动的说明。有四种模式与 Intent 对象中的活动标志(FLAG_ACTIVITY_* 常量)一起工作,以确定当调用活动来处理意图时应该发生什么。它们是:

“标准”

“单顶”

“单任务”

“单一实例”

系统在新任务和路由的根目录创建活动 它的意图。但是,如果活动的一个实例已经 存在,系统通过 调用它的 onNewIntent() 方法,而不是创建一个新方法。

通过official link了解更多详情

【讨论】:

    【解决方案2】:

    您可以将您的第四个活动作为您的启动活动。 在您的 Activity 的简历中,您检查用户是否已登录。如果没有,您开始您的登录 Activity。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      相关资源
      最近更新 更多