【问题标题】:How to obtain android activity lifecycle events from view?如何从视图中获取 android 活动生命周期事件?
【发布时间】:2013-06-13 01:06:30
【问题描述】:

我正在创建一个组件,该组件旨在用于其他一些我无法控制的 Activity 应用程序。在我的基于视图的组件中,我想知道父活动何时消失(onPause)和回来(onResume)。我发现 Application 类允许在 API 14 中为这些事件注册回调,但我坚持使用 API 8 进行编码。

我尝试了各种 ViewTreeObserver 尝试,但它们看起来很不稳定,而且看起来不太合适。

【问题讨论】:

    标签: android android-activity android-lifecycle


    【解决方案1】:

    您应该为每个生命周期事件设置自定义视图,例如 onActivityPause、onActivityResume 等。 让使用您的视图的活动将其生命周期事件“转发”到这些方法。

    这就是 Google 使用新 v2 MapView 的方式。

    【讨论】:

    • 是的,这是我考虑过的选项之一,但在这种情况下我被卡住了。我必须编写一个 API,该 API 需要知道我的组件何时启动浏览器意图(或其他导致父活动 onPause 的东西)。这很容易,因为我可以安全地假设启动另一个意图会清除父 Activity。但是,如果没有转发或 API 14 中提供的新应用程序选项,几乎不可能朝另一个方向发展。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 2012-07-22
    相关资源
    最近更新 更多