由于android的系统资源回收机制,当内存不足的时候,会自动关闭一些后台服务,如果这时候我们的服务正在播放歌曲,由于被关闭,歌曲会被中断,这样会造成很差的用户体验。

这时候我们可以通过在service里面调用startforeground方法将该服务设置为前台运行,那么系统就不会自动关闭该服务了

具体的用法是:

startforeground(notifi_id,notification)

id不能为0,可以随便取,notification是一个通知,在该服务为foreground运行状态时可以让用户看见,并提供一些启动其他activity的途径(设置pendingintent)

当我们不想让服务前台运行了,可以调用stopforegournd(boolean)来关闭前台状态,这时候,我们刚刚定义的通知也会随之消失。

转载于:https://www.cnblogs.com/u3shadow/p/4268822.html

foregroundservice的用处和用法相关推荐

  1. 亲测:大蒜的用处止咳用法

    <<亲测,转发>> 大概5.6个蒜瓣,用刀拍烂加几块冰糖一碗水,煮到水发白,小半碗就可以了,立竿见影喝了马上不咳嗽了,这个方法每次都管用.煮大蒜水要现煮现喝,效果是杠杠的! 咽 ...

  2. Array.slice 8 种不同用法

    译者:前端小智 原文:codeburst.io/js-by-examp- 为了保证的可读性,本文采用意译而非直译. 想优质文章请猛戳GitHub博客,一年百来篇优质文章等着你! JS数组slice方法 ...

  3. 【重学JS系列】slice用法大合集

    让我们回顾下slice的日常用法 slice 工作原理 在深入研究一些更高级的用法之前,让我们看一下slice方法的基础知识.如MDN文档,slice 是数组上的一个方法,它最多有两个参数: arr. ...

  4. js中 slice 用法用法全解析

    slice 工作原理 在深入研究一些更高级的用法之前,让我们看一下 slice 方法的基础知识.如MDN文档, slice 是数组上的一个方法,它最多有两个参数: arr.slice([begin[, ...

  5. dos下的edit命令使用详解

    dos下的edit命令使用详解 来源:网络 作者:未知 edit命令是一个简单的编辑软件,我们经常用它来编辑一些程序和批处理文件. 比如,我想在c盘根目录下编辑一个简单的批处理文件,要求无论当前盘和当 ...

  6. 不到 10 个提升逼格的 Redis 命令

    keys 我把这个命令放在第一位,是因为笔者曾经做过的项目,以及一些朋友的项目,都因为使用keys这个命令,导致出现性能毛刺.这个命令的时间复杂度是O(N),而且redis又是单线程执行,在执行key ...

  7. 如何在Android模拟器上安装和卸载APK程序包

    如何在Android模拟器上安装和卸载APK程序包 Android, 程序包, APK, 卸载, 模拟 一,安装APK          安装APK当然首先是要有模拟器,和要安装的APK包,这个不多废 ...

  8. 笔记:Java中的单例设计模式

    之前接触过单例模式,当初不明白这样的设计用意,今天特地研究了下java中的单例设计模式的用处及用法. 单例模式:单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例类的特殊类.一个类 ...

  9. 【常用技巧】标准模板库(STL)

    [常用技巧]标准模板库(STL) 在前几个章节中我们已经使用了诸如队列.堆.堆栈.vector 等标准模板库中的模板,切身感受到了它给我们带来的极大便利.在本节中,我们还要介绍两种标准模板--stri ...

  10. SAP HANA XS ODATA的写法

    简单介绍一下 首先namespace,这个不是必须的 然后,project路径+对象 as一个别名,这个很有用处 具体用法请参考我的另一篇博客 ODATA参数的.

最新文章

  1. 【Linux】在VirtualBox-6.0中安装Manjaro18.0
  2. oracle密码文件认证,Oracle OS认证与口令文件认证详解
  3. PyTorch-运算加速
  4. SpringBoot获取ApplicationContext
  5. easyExcel实现Excel导出功能
  6. MySQL连不上:ERROR 1698 (28000): Access denied for user 'root'@'localhost'
  7. 【hive】hive----自定义UDF 函数-----时间格式化以及取出双引号的代码
  8. zxr10交换机配置手册vlan_中兴ZXR10 G系列交换机SVLAN使用指导
  9. VBS 代码合集(慎用,好玩)
  10. 游戏检测的对抗与防护艺术
  11. mathtype下载之后word工具栏不出现
  12. 电源的安规设计(2)
  13. SpringCloud版本Hoxton SR5 --- 第二讲:eureka 、eureka与zookeeper的区别与使用场景。
  14. Unity3d之表情动画--眨眼
  15. 适合面向手机设备开发的库
  16. 解决标准“痛点” 京东联手公安部检测中心将推指纹锁电商标准
  17. 真正会赚钱的人,都有什么样的思维?
  18. 【解决|ubuntu】d4rl 安装 踩坑记录
  19. Python 与神奇的数学之龙形曲线
  20. 为什么买卖友情链接屡禁不止?

热门文章

  1. [hdu 1003] Max Sum
  2. .net mvc 一个Action的 HttpGet 和 HttpPost
  3. Redis实战(11)高级特性(3)持久化
  4. Image Upload based on jQuery
  5. 一次weblogic 在aix hacmp上调试过程
  6. 《SQL Server 2005开发技术大全》分享一本书
  7. Shel脚本-初步入门之《02》
  8. Linux命令之shutdown
  9. 前端面试题2016--CSS
  10. 【翻译】优秀网站的10个技巧