android - 前台服务无法终止
问题描述
我Foreground Service
通过使用从主活动调用startForegroundService(Intent(applicationContext, ForegroundService::class.java))
,当活动即将被销毁时,调用'stopService(Intent(applicationContext, ForegroundService::class.java))'。ForegroundService 中的 onDestroy 函数实现如下:
override fun onDestroy() {
super.onDestroy()
stopForeground(STOP_FOREGROUND_REMOVE)
stopSelf()
}
尽管从 Main 活动中调用了 onDestroy 函数,但该进程似乎并未终止。(我在 Android Studio 的控制台上没有看到“进程 XXXXX 已终止。”的消息)。这不是终止前台服务或丢失一些额外函数调用的正确方法吗?
解决方案
推荐阅读
- python-3.x - 如何将这种类型的“字典”转换为数据框?
- java - selenium 根据索引位置获取 li 元素并单击复选框
- html - 引导显示无法在手机上进行生产
- java - Java Cucumber 自定义对象类型参数
- javascript - 通过正则表达式 WordPress 修改菜单项的第一个字母不起作用
- android - 外部图像未在 Android 中显示
- java - Java string.split 与 C# Regex.split - 限制为一定数量的字段
- python - Dask 数据框的值
- javascript - Raspberry Pi Zero W 上的 Node.js,依赖项不会自动下载
- xamarin.forms - Visual Studio 2019 无法在 Watch 窗口中查看应用级别定义的静态变量