我有一个运行独立服务的 Android 应用程序。现在,我确实在我的服务中设置了一些警报。我想在我的应用程序被卸载时取消所有这些警报。
我尝试在 OnDestroy() 中放置取消所有警报的代码,但不保证会调用它。有没有可靠的方法可以在应用程序卸载时取消所有警报?
最佳答案
如果您的应用程序被卸载,将没有任何东西可以处理您设置的警报的 PendingIntent。因此它们会被广播,但没有人会处理它们,系统会将它们删除。如果您担心不同版本的应用在重新安装后以不同的方式处理警报,请在您的待处理 Intent 中添加额外版本。
关于安卓 : cancel alarms when service is uninstalled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6823120/