我更新了运行一项服务的应用,但在更新后,我在电话服务列表中运行了两项服务。
卸载应用后,该服务仍然存在。
我虽然他们只能是Android服务的一个实例。
你们知道可能导致这种情况的原因吗?
我的手机很旧(Android 5.0.1)。
答案 0 :(得分:0)
该服务继续运行,因为在应用更新或卸载时未调用onDestroy方法。当应用程序仍在运行并且系统强制停止以便继续卸载或更新时,会发生这种情况。
https://developer.android.com/reference/android/app/Service.html#onDestroy()
此外,当删除应用程序包时:
正在删除的包不会收到此Intent。
(https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REMOVED)