gpt4 book ai didi

Android全应用状态管理

转载 作者:行者123 更新时间:2023-11-29 22:00:46 25 4
gpt4 key购买 nike

我正在为 iOS、Windows Phone 和 Android 等大多数主要移动操作系统开发应用程序。我有一个来 self 的客户的请求,可以在 iOS 和 WP 中简单地实现,但在 Android 中听起来真的很棘手。

在 iOS 和 WP 中,应用程序生命周期是通过事件来控制的,事件是像 UIApplication 这样的对象。和 Application接收。

在 iOS 中,例如,applicationDidEnterBackground: , applicationWillEnterForeground: , applicationWillTerminate:等等,明确定义应用程序状态,例如 InactiveActiveBackground,并使应用程序状态管理逻辑非常简单。

在 WP 中,Application接收到诸如LaunchingDeactivatedActivatedClosing 等事件,这使得决定什么变得非常简单应该在每个应用程序状态下逻辑上完成,以保存为恢复应用程序范围的对象模型。

但在 Android 中,应用程序状态管理听起来非常困难,因为 Activity 的状态会发生变化,例如 onCreate。 , onRestartonDestroy方法重写。我的问题出现在当用户 session 过期时我想控制整个应用程序状态并且我想将用户重定向到登录 Activity 并关闭其他打开的 Activity 。

关于调用 finish() 的事实在 Activity 的 onCreate() , onRestart()onResume()被 Android 忽略(根据文档)。

即使我覆盖 android.app.Application并把逻辑放在那里,听起来好像无法控制打开的 Activity 。

我几乎尝试了所有可能的 Activity 启动模式组合(例如 SingleTaskSingleInstance ),尽管我无法产生像 iOS 和 WP 中存在的那些行为。

还有一个post与这个问题相关,这可能会更清楚地说明我的问题。

问题恰恰是,“是否有可能在 Android 中生成 iOS 或 WP 应用程序行为?”

最佳答案

所以基本上,一旦“ session ”过期,无论用户尝试做什么,您都希望他们被重定向到登录 Activity ,是吗?

假设您有一个可以调用的方法来告诉您 session 是否已过期,为什么不简单地在 onResume() 等中检查该方法,如果 session 已过期,则将用户重定向到登录 Activity?

关于Android全应用状态管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12008063/

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