gpt4 book ai didi

java - 创建登录类型的 Activity 并强制它成为唯一的开放点

转载 作者:行者123 更新时间:2023-11-30 03:31:13 25 4
gpt4 key购买 nike

我一直在做我的研究,但我觉得我好像错过了什么。

我有一个需要登录的应用程序。每次打开该应用程序时,您都应该被迫通过该登录页面。除了登录之外,您应该永远无法继续进行任何 Activity 。

在我的 list 中

        android:clearTaskOnLaunch="true"

关于我希望用作登录 Activity 的主要 Activity ,

        android:finishOnTaskLaunch="true"

还有

        android:excludeFromRecents="true"

关于其余的 Activity 。

当您从登录转到另一个 Activity 、点击主页并通过图标重新启动应用程序时,就会出现问题情况。它应该跳回到登录页面,但它没有。有什么想法吗?

我也一直作为常规 apk 安装,而不是通过 eclipse 安装,因为我知道 eclipse 和一些 list 属性存在问题。

也许如果有一种方法可以检测到 Activity 启动来自应用程序图标按下,我可以那样管理它,但我认为这也不可能。

最佳答案

onResumeonRestart 中,您可以检查一系列标志,例如登录超时,然后使用 强制用户返回登录 Activity Intent ,同时完成原始 Activity 。

我喜欢这种方法,或者只是在 onPauseonStop 中完成应用程序,因为它让您有机会在盲目关闭应用程序之前进行一些检查。

或者,您可以尝试在 list 文件中使用 android:noHistory 标签。

A value of "true" means that the activity will not leave a historical trace. It will not remain in the activity stack for the task, so the user will not be able to return to it.

还有其他标签,例如 android:finishOnTaskLaunch

Whether or not an existing instance of the activity should be shut down (finished) whenever the user again launches its task (chooses the task on the home screen) — "true" if it should be shut down, and "false" if not. The default value is "false".

更多信息在这里:http://developer.android.com/guide/topics/manifest/activity-element.html

关于java - 创建登录类型的 Activity 并强制它成为唯一的开放点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com