Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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 在前台没有任何活动时停止服务_Android_Android Activity - Fatal编程技术网

Android 在前台没有任何活动时停止服务

Android 在前台没有任何活动时停止服务,android,android-activity,Android,Android Activity,我有一个服务,它被我的所有活动使用,当所有活动都不在前台时应该停止,但当一个活动可见时,它会一直运行。由于Android没有保持一个内部状态来知道哪个应用程序在前台,有没有干净的方法来实现这一点 请参见中给出的活动生命周期 了解何时调用onStart、onStop和onPause方法。然后,您可以从他们内部相应地启动服务/停止服务。我猜@biquillo误解了您的问题,但我发现了一个好主意 基本上,您可以通过绑定到该服务并设置标志来创建它(如果尚未创建该服务)。然后,无论何时创建某个活动,它都会

我有一个服务,它被我的所有活动使用,当所有活动都不在前台时应该停止,但当一个活动可见时,它会一直运行。由于Android没有保持一个内部状态来知道哪个应用程序在前台,有没有干净的方法来实现这一点

请参见中给出的活动生命周期


了解何时调用onStart、onStop和onPause方法。然后,您可以从他们内部相应地启动服务/停止服务。

我猜@biquillo误解了您的问题,但我发现了一个好主意

基本上,您可以通过绑定到该服务并设置标志来创建它(如果尚未创建该服务)。然后,无论何时创建某个活动,它都会绑定到服务,onDestroy会将其解除绑定。。这将使服务在没有绑定任何活动时被销毁一次


希望它能帮助你解决你的问题;)干杯

我已经知道它们是如何工作的,我只想知道我的任何活动何时都不在前台,然后能够根据它做一些事情。因此,你知道当其他活动出现在你的活动之前时,会调用onPause(),当你的活动不再可见时,会调用onStop(),对吗?当然,问题在于我的应用程序如何知道我的任何活动都不在前台