卸载应用不会在服务中触发onDestroy

Sam*_*Sam 2 android uninstall android-service

我正在开发Android服务。服务停止时,onDestroy将按预期方式调用。但是,当我在服务运行时卸载应用程序时,onDestroy不会调用,因此应用程序没有机会自行清理。

这正常吗?卸载应用程序后,如何执行服务的关机/清理逻辑?

Jim*_*Jim 5

Android专门不允许在卸载应用程序时通知该应用程序(考虑恶意应用程序将执行的操作-重新安装,使用弹出窗口对用户进行垃圾邮件等等)

如果您担心“清理”,则将所有文件保留在私有应用程序空间中(即,不要使用SD卡)。否则,您必须期望用户进行清理。

没有其他选择。


请参阅有关卸载的以下相关文章: