首先写一个BootstartService,顾名思义,这个service只是起引导作用,干完活就退出了。最精华的部分其实就是这句stopSelf(),说白了这个service其实还没起起来就被停掉了,这样onDestroy()里就会调用stopForeground(),通知栏的常驻通知就会被消掉。

public class BootstartService extends Service {

@Override

public void onCreate() {

super.onCreate();

startForeground(this);

// stop self to clear the notification

stopSelf();

}

@Override

public void onDestroy() {

super.onDestroy();

stopForeground(true);

}

public static void startForeground(Service context) {

context.startForeground(8888, new Notification());

}

}

接下来写我们的主service,主service会先调用一次startForeground(),然后再启动BootstartService。

public class MainService extends Service {

@Override

public void onCreate() {

super.onCreate();

BootstrapService.startForeground(this);

// start BootstartService to remove notification

Intent intent = new Intent(this, BootstartService.class);

startService(intent);

}

@Override

public void onDestroy() {

super.onDestroy();

stopForeground(true);

}

}

看到这里大家应该已经明白了,说白了就是两个service共用一个notification ID,第一个service起来的时候会显示通知栏,然后第二个service停掉的时候去除通知栏。

android 清除通知栏,android startForeground去除通知栏相关推荐

  1. android 清除cookie,Android 获取和清除 WebView 中的 Cookie

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 项目中如果用到了 WebView,那就免不了跟 Cookie 打交道. 比如,你时常需要判断用户的登录状态,如果用户未登 ...

  2. android 清除cookie,Android实现清除单个域名的cookie

    今天PM提了个需求:用户退出当前网页时,只清除该网页访问的域名相关的cookie,保留其他域名的cookie. 查了一下CookieManager的API,发现只有removeAllCookie(), ...

  3. Android更新带进度条的通知栏

    在网上查询了下,Android版本号更新通知栏带进度条,醉了,基本都是复制过来.有的代码不全,连源代码下载都没有,有下载也须要积分.还不能用.真黑心啊!! 之前自己也写过自己定义通知栏Notifica ...

  4. android 底部通知,Android Fragment实现底部通知栏

    Android Fragment实现底部通知栏,供大家参考,具体内容如下 截图如下: 1. 第一步先要创建fragment(动态注册) 然后将两个勾选取消掉(还有一种是自己手动创建) 会自动生成相对应 ...

  5. android 大视图风格通知栏,Android中使用Notification实现宽视图通知栏(Notification示例二)...

    Notification是在你的应用常规界面以外展现的消息.当app让系统发送一个消息的时候,消息首先以图表的形式显示在通知栏.要查看消息的详情须要进入通知抽屉(notificationdrawer) ...

  6. android下载通知栏,Android开发中实现下载文件通知栏显示进度条

    android开发中实现下载文件通知栏显示进度条. 1.使用asynctask异步任务实现,调用publishprogress()方法刷新进度来实现(已优化) public class myasync ...

  7. android监听点击通知栏,android使用NotificationListenerService监听通知栏消息

    notificationlistenerservice是通过系统调起的服务,在应用发起通知时,系统会将通知的应用,动作和信息回调给notificationlistenerservice.但使用之前需要 ...

  8. Android SystemUI之下拉菜单,通知栏,快捷面板(三)

    Android  SystemUI系列: 1.Android  SystemUI之启动流程(一) 2.Android SystemUI之StatusBar,状态栏(二) 3.Android Syste ...

  9. Android 11.0 下拉状态栏通知栏的通知设置默认展开

    1.概述 在11.0 的产品定制化中,对于SystemUI的定制也是常用的功能,而在下拉状态栏中的通知栏部分也是极其重要的部分,每条通知实时更新在通知栏部分,由于通知栏高度的限制,每条通知是默认收缩的 ...

最新文章

  1. 求二维数组中最大子数组的和
  2. 在深谈TCP/IP三步握手四步挥手原理及衍生问题—长文解剖IP
  3. 深入TextCNN(一)详述CNN及TextCNN原理 - 知乎 (zhihu.com)
  4. 【CentOS7-Python系列】之一【VMwareWorkstation安装CentOS7】
  5. 将AX寄存器中的16位数据分成4组(从高到低),每组4位,然后把这4组数作为数当中的低4位分别放在AL,BL,CL,DL中。
  6. 打造工业级推荐系统(三):推荐系统的工程实现与架构优化
  7. php访问多重数组,PHP实现删除多重数组对象属性并重新赋值的方法
  8. centos7 LVM调整,划分home部分容量到root
  9. 数据库高并发解决方案(一)查询优化
  10. fshc模块fsch2mcu_if理解
  11. Nginx1.10编译安装
  12. 测试团队成功适应敏捷的障碍
  13. N56vz难以关闭触摸板的问题(转载)
  14. 期刊会议的论文,sci,ieee,ccf ,acm等等他们之间的关系,以及如何能看到这些高质量文章
  15. FFmpeg进阶:给视频添加文字水印
  16. Learning a Proposal Classifier for Multiple Object Tracking
  17. Python基础---输入和输出
  18. C#+Arduino使用红外遥控器
  19. Datawhale NLP入门:Task5 基于深度学习的文本分类2
  20. 零基础学 MySQL

热门文章

  1. 京东深圳手Q微信事业部测试工程师面试总结
  2. int 和 枚举类型enum的转换 in c++
  3. 菜鸟教程出app了!青结
  4. FIL是否值得长期持有以及未来评估
  5. ZigBee Routing Tables 路由表
  6. jQuery库(1)
  7. nRF 主机扫描过滤器
  8. webstorm或phpstorm配置CSS或JS压缩
  9. 2019-6-2 第2套试卷中的生词(02)
  10. WPF中Tooltip使用技巧总结