如何解决在 onDestroy()
我尝试管理 Android 前台 服务以将数据上传到服务器。要求之一是在用户关闭应用程序时终止服务(例如向上滑动以关闭应用程序)。该服务在 onStart 生命周期中使用 Activity A 的 startService 启动,并在 onDestroy 中由同一活动中的 stopService 终止。当我关闭应用程序并转到:
开发者选项 > 运行服务 > 显示缓存进程
我可以看到我的应用程序仍然存在并占用系统内存。有趣的是,如果我在 onStop 生命周期中停止服务并且当应用程序关闭时,我的应用程序不再在缓存进程列表中。我的问题是有没有办法通过在 onDestroy 生命周期中仍然 stopService 来防止应用在系统中缓存。
解决方法
根据android官方文档: Link of foreground service docs
要从前台删除服务,请调用 stopForeground()
。这
方法采用布尔值,指示是否删除状态
栏通知也是如此。请注意,该服务会继续运行。
如果在前台运行时停止服务,它的 通知已删除。
用于理解缓存进程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。