“应用程序管理器”->“应用程序”->“清除数据”功能清除该应用程序的所有存储数据。但是,如果用户使用应用程序切换器切换回应用程序,它将切换回上次使用的-6ren">
gpt4 book ai didi

android - 应用程序应如何处理使用 "Clear Data"的情况?

转载 作者:行者123 更新时间:2023-11-29 19:42:02 27 4
gpt4 key购买 nike

在 Android 上,用户可以使用“设置”->“应用程序管理器”->“应用程序”->“清除数据”功能清除该应用程序的所有存储数据。但是,如果用户使用应用程序切换器切换回应用程序,它将切换回上次使用的 Activity 。在某些情况下,例如对于需要登录的应用程序,该 Activity 将不适用于没有数据的情况。申请应该如何处理他的案子?每个 Activity 是否应该派生自检查数据是否已被删除然后启动适当的 Activity(例如,登录 Activity)的 Activity 基类?还有比这更优雅的解决方案吗?

最佳答案

不是检查数据是否已被删除,而是检查用户是否已登录。如果他没有,您可以按照您的建议将他送回登录屏幕。

在任何情况下,如果您正在使用 oAuth,或者曾经打算将其用于登录,则应检查用户是否已登录,因为 oAuth token 最终会过期。在这种情况下,没有数据被删除,但用户不再登录,这将导致他们无论如何都会卡在不合适的 Activity 中。

只需为您的 ActivityThatRequiresLogin 创建一个父类(super class),它将检查用户是否已登录,并让所有 ActivityThatRequiresLogin 扩展该类。然后,只要 onCreateonResume 方法被调用,您就可以调用 super。

如果用户删除他们的数据,他们将自动注销,因此您所要做的就是检查他们是否已登录。

关于android - 应用程序应如何处理使用 "Clear Data"的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38517491/

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