代码之家  ›  专栏  ›  技术社区  ›  Rich

android:任务或应用程序相当于onpause

  •  4
  • Rich  · 技术社区  · 16 年前

    我的应用程序使用远程服务播放音频。我这样做是为了 没有活动拥有音频的播放-用户可以触发 从一个活动播放音频,音频将继续 当他们在应用程序中导航时播放。不过,我想告诉你 当用户“卸载”应用程序时暂停或停止播放音频的服务 要么退出,锁定显示器,要么点击主页。当应用程序是单一的 活动,我在OnPause做这个。所以,我想我基本上 在应用程序/任务级别查找“onpause”。做这样的事 存在?如果没有,通知的“最佳实践”方式是什么 该任务已被用户搁置,或者备份所有 出去还是回家?

    2 回复  |  直到 16 年前
        1
  •  5
  •   CommonsWare    16 年前

    嗯……不幸的是,我怀疑那里没有简单的答案。我想这就是为什么内置媒体播放器和潘多拉使用通知,让用户轻松地回到应用程序,让它关闭。

    如果您的活动流程是相当线性的,那么从应用程序中退出与从初始活动中退出是相同的。

    我在一个场景中使用的一个技巧是让每个活动在 onPause() onResume() . 服务会监控这些,如果它 OnPoAube() 无后继 OnReSuMe() 在一段时间内,假设用户已离开(家、来电、短信、通过通知对某个应用程序作出响应等)。

    你也可以注意 ACTION_SCREEN_OFF 广播 Intents ,以处理该场景。

    很抱歉,我没有更好的答案——也许其他人会有更好的主意。

        2
  •  1
  •   miracle2k    16 年前

    我遇到了类似的情况,基本上我按照Mark的建议做了;而不是一个单独的通知,我只是让服务对我的registercallback()和unregistercallback()API的调用进行计数,每个活动无论如何都需要这样做。

    推荐文章