我的应用程序使用的远程服务来播放音频。我这样做,这样 没有活动拥有音频播放 - 用户可以引发一些 音频从一个活动播放,音频将继续 发挥他们周围的应用程序导航。我这样做,不过,想告诉 服务暂停或停止播放音频时的用户“卸载”应用程序 或者通过回退,锁定显示,或敲击主页。当应用程序是一个单一的 活动中,我在的onPause这样做。所以,我想我基本上是 寻找“的onPause”在应用程序/任务的水平。请问这样的事情 存在?如果不是,什么是得到通知的“最佳实践”的方式 该任务已经被用户搁置要么支持所有 出路或敲击主页?

有帮助吗?

解决方案

Hmmmm ...不幸的是,我怀疑有没有简单的答案在那里。我想这就是为什么内置的媒体播放器和潘多拉使用的通知,很容易让用户回到应用程序,使其闭嘴。

如果您的活动流程是相当线性的,然后回退应用的是相同的回退的初始活性。

我在一个场景中使用的诀窍是具有各自的活性在onPause()onResume()通知服务。该服务将监控这些,如果没有了在一段时间内后续onPause()onResume(),假定用户不见了(HOME,来电,进入短信,经由通知应对一些应用程序,等等。 )。

您还可以观看ACTION_SCREEN_OFF广播Intents,来处理方案。

我很抱歉,我没有更好的银弹答案 - 也许别人会有一个更好的主意。

其他提示

我一直有点类似的情况,而且基本上我做了什么,马克建议;而不是一个单独的通知,我根本就服务算到我的registerCallback()和unregisterCallback()的API,每个活动需要无论如何做了电话。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top