安卓:任务或应用等同的onPause的
-
20-09-2019 - |
题
我的应用程序使用的远程服务来播放音频。我这样做,这样 没有活动拥有音频播放 - 用户可以引发一些 音频从一个活动播放,音频将继续 发挥他们周围的应用程序导航。我这样做,不过,想告诉 服务暂停或停止播放音频时的用户“卸载”应用程序 或者通过回退,锁定显示,或敲击主页。当应用程序是一个单一的 活动中,我在的onPause这样做。所以,我想我基本上是 寻找“的onPause”在应用程序/任务的水平。请问这样的事情 存在?如果不是,什么是得到通知的“最佳实践”的方式 该任务已经被用户搁置要么支持所有 出路或敲击主页?
解决方案
Hmmmm ...不幸的是,我怀疑有没有简单的答案在那里。我想这就是为什么内置的媒体播放器和潘多拉使用的通知,很容易让用户回到应用程序,使其闭嘴。
如果您的活动流程是相当线性的,然后回退应用的是相同的回退的初始活性。
我在一个场景中使用的诀窍是具有各自的活性在onPause()
和onResume()
通知服务。该服务将监控这些,如果没有了在一段时间内后续onPause()
的onResume()
,假定用户不见了(HOME,来电,进入短信,经由通知应对一些应用程序,等等。 )。
您还可以观看ACTION_SCREEN_OFF
广播Intents
,来处理方案。
我很抱歉,我没有更好的银弹答案 - 也许别人会有一个更好的主意。
其他提示
我一直有点类似的情况,而且基本上我做了什么,马克建议;而不是一个单独的通知,我根本就服务算到我的registerCallback()和unregisterCallback()的API,每个活动需要无论如何做了电话。
不隶属于 StackOverflow