gpt4 book ai didi

安卓退出帮助

转载 作者:行者123 更新时间:2023-11-29 14:08:24 25 4
gpt4 key购买 nike

我有一个有用户登录和注销的应用程序。在登录时,它告诉我的数据库用户在线。我遇到的问题是,当用户有一段时间不使用该应用程序并且处理器终止了我的应用程序时,是否有一种方法或其他方法可以让我运行我的最后一段代码来注销它们?我查看了 android 生命周期,但我不能使用 destroy,因为它只与该 Activity 相关。谢谢!

最佳答案

我找到了一个解决方案 - 不完美但对我有用。

1.) 创建一个在后台运行的服务,该服务在创建第一个 Activity 时启动。

2.) 每个 Activity 都绑定(bind)到此服务,因此它可以“ checkin ”(即它是 Activity 的并且 onPause)尚未被调用)

3.) 在每个 Activity 中注册一个广播接收器,该接收器定期监听服务触发的 Intent 。

4.) 在收到 checkin Intent 时,它调用一个服务方法,该方法基本上让服务现在有一个 Activity 仍然存在(如果它有 windowFocus,我倾向于只响应 Intent

5.) 如果有 checkin ,则服务休眠然后重新请求 checkin ,如果没有 checkin ,则在重新请求 checkin 之前休眠较短的时间,如果没有人回应然后应用程序注销。 (未找到签到时第二次请求的原因是要解决 Activity 转换期间签到的相关问题,即开始新 Activity 并关闭当前 Activity )。

正如我所说,这不是最好的方法,但到目前为止似乎可以满足我的需求。

关于安卓退出帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257599/

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