当按下Home或Back按钮时,如何通知我的服务

时间:2014-01-28 10:03:08

标签: android android-service

当用户按Home或Back时,我想让我的服务执行某些操作。 我不打算覆盖或阻止这些按钮的正常行为,只是得到通知。

即使启动服务的活动已停止,我也需要收到通知。

使用平台17-19。

有什么办法吗? 它可以通过intent-filter或广播接收器来完成吗?

由于

2 个答案:

答案 0 :(得分:2)

只有活动(和片段)才能获得这些回调(onPause,onStop等)。如果您的活动正在运行,它可以通知服务,但一旦它在后台,就无法执行此操作。

答案 1 :(得分:0)

如果服务已启用,您可以通过挂钩活动中的onPause或onStop方法来使用广播。如果服务没有打开,我认为你必须启动它,做一些事情,然后结束。