gpt4 book ai didi

android - 如何获得有关 Activity 生命周期的通知

转载 作者:太空宇宙 更新时间:2023-11-03 13:27:12 25 4
gpt4 key购买 nike

我正在为我的 Activity 编写一个帮助程序类,它使用外部服务。就像在有关绑定(bind)服务的标准设计模式中一样,我想绑定(bind) Activity 创建并取消绑定(bind) Activity 销毁。但是,我想将此逻辑隔离到我的助手类,以便该 Activity 仅使用该助手的一个实例,而不会显式调用绑定(bind)和解除绑定(bind)。

我可以将 Activity 传递给辅助类,但我找不到任何方法来安排 Activity 生命周期事件的回调—— Activity 类中没有这样的方法。虽然这很可能意味着我无法实现我想要的,而且这可能不是一个好主意,但我仍然想向社区询问这个问题。可能吗?这是个好主意吗?是否有可能通过其他一些类(不是 Activity)实现类似的结果?

我是 Android 开发新手,正在寻找最佳实践。任何想法表示赞赏。

谢谢!

编辑:基本上,我想在 Activity 创建和销毁时收到通知。我希望能够在 onCreateonDestroy 方法上安排回调,但要从 Activity 外部进行。这些方法受到保护,因此其他类无法访问。

最佳答案

您可以使用 Application.ActivityLifecycleCallbacks类(class)。请记住,该类是在 API 级别 14 中引入的。对于较低版本,您可以在库中创建 Hook 方法,并要求目标 Activity 将从其相应的生命周期方法中调用适当的 Hook 方法。当然,这将是一个非常脆弱的实现。

关于android - 如何获得有关 Activity 生命周期的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17785801/

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