java - 如何防止应用关闭时 startCommand 的意图返回 null
问题描述
我在我的应用程序中使用服务。该服务用于显示通知。当我启动它时,我会向服务发送附加内容。问题是,当我从后台删除应用程序窗口时,onStartCommand 方法会再次以空意图调用,因此额外内容不存在。所以我的问题是如何停止粘性服务?有可能吗?
解决方案
stopService(intent_of_your_service)
您可以通过调用服务的onPause() 或 onDestroy()来停止 Stiky服务。在这里,intent_of_your_service 是您在 onCreate() 中创建的 Intent,或使用stopSelf()
(即停止服务)来停止粘性服务。
推荐阅读
- reactjs - 是否可以通过将许多较小的图像粘贴在一起来创建更大的图像对象?
- sql - 如何创建只有每个月末的日历表 SQL Server 2017
- r - ggplot2中几何对象(geoms)的参数(美学)
- c - opendir 在 C 语言中没有得到缓冲区 char * 的内容?
- php - 需要帮助使用带有数字范围的 SQL 查询值更改 PHP 代码中的表格颜色
- python - 为什么我的 Openstack 身份验证模块不再工作?
- ansible - 无法让 Ansible 剧本在初始运行时运行
- python - 计算机关闭时如何安排任务?
- erp - 在 Infor syteline erp 中生成报告后,我们可以向特定用户发送一次电子邮件吗?
- azure - 使用 Microsoft Azure 将日志分析查询保存到存储帐户