Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按下Home(主页)或Back(返回)按钮时,如何通知我的服务_Android_Android Service - Fatal编程技术网

Android 按下Home(主页)或Back(返回)按钮时,如何通知我的服务

Android 按下Home(主页)或Back(返回)按钮时,如何通知我的服务,android,android-service,Android,Android Service,我希望在用户按Home或Back时让我的服务执行某些操作。 我不想覆盖或阻止这些按钮的正常行为,只是得到有关它们的通知 即使启动服务的活动停止,我也需要得到通知 使用17-19号平台 有办法吗? 可以通过意向过滤器或广播接收器来实现吗 谢谢只有活动(和片段)才会收到这些回调(onPause、onStop等)。如果您的活动正在运行,它可以通知服务,但一旦它进入后台,就无法做到这一点。如果服务已打开,您可以通过挂接活动中的onPause或on-stop方法来使用广播。如果服务没有打开,我想你必须启动

我希望在用户按Home或Back时让我的服务执行某些操作。 我不想覆盖或阻止这些按钮的正常行为,只是得到有关它们的通知

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

使用17-19号平台

有办法吗? 可以通过意向过滤器或广播接收器来实现吗


谢谢

只有活动(和片段)才会收到这些回调(onPause、onStop等)。如果您的活动正在运行,它可以通知服务,但一旦它进入后台,就无法做到这一点。

如果服务已打开,您可以通过挂接活动中的onPause或on-stop方法来使用广播。如果服务没有打开,我想你必须启动它,做点什么,然后结束

正如我在问题中提到的,启动服务的活动的状态已经停止。当按下Home/Back时,我无法控制前台运行的活动,因此我无法控制它的暂停和停止回调。我不想得到这些回调,我只是问是否有某种系统事件/广播,我可以收听并采取行动。除非你开发一个主屏幕替换,否则这是不可能的。在这种情况下,当用户按下home按钮时,您将收到通知。