如何确保在应用程序关闭时运行的服务不会被杀死?
How to make sure a service that runs when the Application is closed does not get killed?
我正在开发一个健身应用程序作为我学士论文的一部分,并且希望即使在应用程序完全关闭时也能跟踪步数。为此,我目前正在启动一项利用内置传感器 "Step Counter" 和 "Step Detector" 的服务。经过一些测试后,我发现有时我的服务会被终止,并且不再跟踪所采取的步骤。我把 phone 留在桌子上过夜,早上四处走动,然后我打开应用程序,但没有跟踪我早上走的步数,而当我关闭应用程序并立即开始行走时,仍然跟踪步数作品。
有没有办法确保我的服务不会被杀死?
使用前台服务是否可以解决我的问题,是否有使用前台服务的替代方法?
基本上你需要在后台保持服务运行,
这是实现此目的的解决方法
以上 link 适用于 OnePlus、OPPO、VIVO 等库存 ROM 和自定义 ROM 设备
希望对您有所帮助
前台服务是保证服务不被kill的唯一方法。
原因是前台服务总是向用户显示通知,如果用户愿意,可以将其终止,如果您想确定设备上运行的是什么,这一点尤其重要。
从 android 9 引入新的隐私政策后,所有以前制作永久 运行 服务的方法都已弃用。
我正在开发一个健身应用程序作为我学士论文的一部分,并且希望即使在应用程序完全关闭时也能跟踪步数。为此,我目前正在启动一项利用内置传感器 "Step Counter" 和 "Step Detector" 的服务。经过一些测试后,我发现有时我的服务会被终止,并且不再跟踪所采取的步骤。我把 phone 留在桌子上过夜,早上四处走动,然后我打开应用程序,但没有跟踪我早上走的步数,而当我关闭应用程序并立即开始行走时,仍然跟踪步数作品。
有没有办法确保我的服务不会被杀死?
使用前台服务是否可以解决我的问题,是否有使用前台服务的替代方法?
基本上你需要在后台保持服务运行, 这是实现此目的的解决方法
以上 link 适用于 OnePlus、OPPO、VIVO 等库存 ROM 和自定义 ROM 设备
希望对您有所帮助
前台服务是保证服务不被kill的唯一方法。
原因是前台服务总是向用户显示通知,如果用户愿意,可以将其终止,如果您想确定设备上运行的是什么,这一点尤其重要。
从 android 9 引入新的隐私政策后,所有以前制作永久 运行 服务的方法都已弃用。