使用 ActivityLifecycleCallbacks 自动记录 Android 生命周期事件?

2024-01-08

我正在尝试使用 ActivityLifecycleCallbacks 自动捕获和记录 Android 生命周期事件,但是至少可以说,有关此问题的文档很少:

    public void registerActivityLifecycleCallbacks (Application.ActivityLifecycleCallbacks callback)

我不想扩展 Activity 类或覆盖现有的生命周期方法(onCreate、onResume 等),我希望有一个单独的类来侦听这些事件并采取相应的操作。

有谁有这方面的经验,或者有关于其工作原理的可靠文档或教程的链接?具体来说,如何注册ActivityLifecycleCallbacks,以及如何处理它们?


我没有任何第一手经验,但从 API 来看,你可以编写自己的类来实现Application.ActivityLifecycleCallbacks http://developer.android.com/reference/android/app/Application.ActivityLifecycleCallbacks.html接口并在提供的上注册该类Application类实例

getApplicaton().registerActivityLifecycleCallbacks(yourCustomClass);

此类将收到与您的个人活动相同的回调。祝你好运。

附言。顺便说一句,这是 API 级别 14,因此它不适用于较旧的手机。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 ActivityLifecycleCallbacks 自动记录 Android 生命周期事件? 的相关文章

随机推荐

  • OpenCL 中的最佳本地/全局工作规模

    我想知道如何在 OpenCL 中为不同设备选择最佳的本地和全局工作大小 AMD NVIDIA INTEL GPU 有什么通用规则吗 我是否应该分析设备的物理构建 多处理器数量 多处理器中的流处理器数量等 这取决于算法 实现吗 因为我看到一些
  • 如何以编程方式将视图控制器嵌入到导航视图控制器中

    我正在尝试将视图控制器嵌入到导航视图控制器中 以便获得导航栏和所有其他内容 例如后退按钮 我想以编程方式完成它 它是这样完成的 example ViewController let myVC UIViewController create
  • Xcode:ld:找不到 -lAFNetworking 的库

    由于这个原因 构建总是失败 关于我可以尝试什么的任何想法 编辑 解决方案是打开 xcworkspace 而不是 xcproject 可能是您在安装 pod 后打开 xcodeproj 文件 关闭项目并打开 xcworkspace 文件
  • 从文件输入中查找java中的最大值

    我是Java新手 我正在尝试编写一个程序 要求用户输入仅包含数字的txt文件的名称 该程序将输出文件中数字的总和 平均值 最大值和最小值 我已经编写了程序的大部分内容 但是我一直在尝试找到值的最大值和最小值 您提供的任何信息都会有所帮助 如
  • 运行 sp_executesql 查询需要参数 @statement

    我不确定如何解决此错误 过程或函数 sp executesql 需要参数 statement 但未提供该参数 对于此查询 DECLARE a INT DECLARE b VARCHAR SET a 1 WHILE a lt 30 BEGIN
  • Python lxml etree.tostring() 返回在 mod_wsgi 上运行的空字符串

    我在 CentOS 6 8 上有 Python 2 7 8 我的服务器是基于 Apache2 WSGI 构建的 我的应用程序应该处理通过 http POST 收到的日期 然后根据从本地 xml 文件获取的 XML 模板创建指令 最后 它必须
  • 如何在C中获取grep的输出[重复]

    这个问题在这里已经有答案了 我正在使用函数 execl 在我的 C 代码中执行 grep 命令 并且我想在我的 C 程序中使用此命令的输出 我该怎么做 您可以使用popen include
  • 如何将调试断点添加到 Visual Studio 2015 中“查找结果”窗口中显示的行

    之前版本的 Visual Studio VS 已回答过此问题 提供的解决方案涉及宏 这些宏在 VS 2015 中不再可用 我可以获得 VS 2015 的解决方案吗 我想在 VS 中进行 查找全部 并在查找匹配的每一行上放置一个调试断点 链接
  • 如何使用新的 YouTube 数据 API (V3) 获取特定频道的已上传视频列表?

    我正在尝试获取所有上传到频道的视频的视频 ID 列表 我还想使用新版本的 YouTube Data API V3 我该怎么做呢 您必须获取上传播放列表 ID 才能上传每个视频 为此 您需要获取频道 ID 从频道 ID 获得播放列表 ID 后
  • 如何更改matplotlib中误差线限制的标记符号?

    只是一个简单的问题 我在其中找不到任何有用的信息plt errorbar文档 https matplotlib org 3 1 1 api as gen matplotlib pyplot errorbar html 我想用误差线绘制值 i
  • mongodb服务器端javascript实际上是客户端?

    我有大量文档 我想提取一些统计数据 需要每 15 分钟定期执行一次 大多数统计数据都是基于文档大小 因此我需要获取文档并计算其大小 我的统计信息的输出只是一行 其中包含一些有关文档大小的统计信息 我没有获取整个集合 只是它的一个子集 所以我
  • SHA 和 AES 加密有什么区别? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 SHA 和 AES 加密有什么区别 SHA 不是加密 它是一种单向哈希函数 AES 高级加密标准 是一种对称加密标准 AES 参考 http en w
  • Spring集成IDE

    我记得在 Spring Tool Suite 中看到过用于设计 Spring Integration 工作流程的调色板 很久以前 但我在 Spring Tool Suite 4 x 中找不到它 有人可以告诉我它是否可以作为单独的附加组件使用
  • 替代 async/await

    在我的应用程序中 我有最新分数列表 有时我必须更新 我有这两个函数可以做到这一点 function handleLastestScoresChange scope newLatestScores getNewLatestScores the
  • OAuth 2.0 OpenID Connect Loopback 和 Keycloak

    我无法从 Loopback 连接到 Keycloak 我一直在尝试使用 keycloak connect 库 https github com keycloak keycloak nodejs connect https github co
  • 使用 Swift 从 NSData 中获取数据

    我正在寻找Swift and NSData成为一场令人沮丧的邪恶婚姻 我发现每次处理这件事时 我都觉得所有所谓的新发现的 Swift 安全性都消失了 崩溃的数量 带有无用的痕迹 没有帮助 所以 我了解到 我可以避免可怕的事情UnsafeMu
  • 使用“extern template”来防止模板类的隐式实例化

    考虑以下代码片段 template
  • 提起过滤器以强制 ssl

    在 struts 应用程序中 我有一个过滤器 强制只能通过重定向通过 https 访问某些页面 我正在考虑将其移植为 lift 所以我的问题是 在这种环境中 是否有一种 lift 方式来实现此类过滤器 或者它与 struts 中的类似 相同
  • Android:文本视图数组

    我正在制作一个应用程序 我想在其中更改字符串数组中文本视图的文本 为此 我需要制作文本视图数组 如何做到这一点 谁能帮我解决这个问题 您可以像这样创建 TextView int textViewCount 10 TextView textV
  • 使用 ActivityLifecycleCallbacks 自动记录 Android 生命周期事件?

    我正在尝试使用 ActivityLifecycleCallbacks 自动捕获和记录 Android 生命周期事件 但是至少可以说 有关此问题的文档很少 public void registerActivityLifecycleCallba