android 清除通知栏,android startForeground去除通知栏
首先写一个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去除通知栏相关推荐
- android 清除cookie,Android 获取和清除 WebView 中的 Cookie
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 项目中如果用到了 WebView,那就免不了跟 Cookie 打交道. 比如,你时常需要判断用户的登录状态,如果用户未登 ...
- android 清除cookie,Android实现清除单个域名的cookie
今天PM提了个需求:用户退出当前网页时,只清除该网页访问的域名相关的cookie,保留其他域名的cookie. 查了一下CookieManager的API,发现只有removeAllCookie(), ...
- Android更新带进度条的通知栏
在网上查询了下,Android版本号更新通知栏带进度条,醉了,基本都是复制过来.有的代码不全,连源代码下载都没有,有下载也须要积分.还不能用.真黑心啊!! 之前自己也写过自己定义通知栏Notifica ...
- android 底部通知,Android Fragment实现底部通知栏
Android Fragment实现底部通知栏,供大家参考,具体内容如下 截图如下: 1. 第一步先要创建fragment(动态注册) 然后将两个勾选取消掉(还有一种是自己手动创建) 会自动生成相对应 ...
- android 大视图风格通知栏,Android中使用Notification实现宽视图通知栏(Notification示例二)...
Notification是在你的应用常规界面以外展现的消息.当app让系统发送一个消息的时候,消息首先以图表的形式显示在通知栏.要查看消息的详情须要进入通知抽屉(notificationdrawer) ...
- android下载通知栏,Android开发中实现下载文件通知栏显示进度条
android开发中实现下载文件通知栏显示进度条. 1.使用asynctask异步任务实现,调用publishprogress()方法刷新进度来实现(已优化) public class myasync ...
- android监听点击通知栏,android使用NotificationListenerService监听通知栏消息
notificationlistenerservice是通过系统调起的服务,在应用发起通知时,系统会将通知的应用,动作和信息回调给notificationlistenerservice.但使用之前需要 ...
- Android SystemUI之下拉菜单,通知栏,快捷面板(三)
Android SystemUI系列: 1.Android SystemUI之启动流程(一) 2.Android SystemUI之StatusBar,状态栏(二) 3.Android Syste ...
- Android 11.0 下拉状态栏通知栏的通知设置默认展开
1.概述 在11.0 的产品定制化中,对于SystemUI的定制也是常用的功能,而在下拉状态栏中的通知栏部分也是极其重要的部分,每条通知实时更新在通知栏部分,由于通知栏高度的限制,每条通知是默认收缩的 ...
最新文章
- 求二维数组中最大子数组的和
- 在深谈TCP/IP三步握手四步挥手原理及衍生问题—长文解剖IP
- 深入TextCNN(一)详述CNN及TextCNN原理 - 知乎 (zhihu.com)
- 【CentOS7-Python系列】之一【VMwareWorkstation安装CentOS7】
- 将AX寄存器中的16位数据分成4组(从高到低),每组4位,然后把这4组数作为数当中的低4位分别放在AL,BL,CL,DL中。
- 打造工业级推荐系统(三):推荐系统的工程实现与架构优化
- php访问多重数组,PHP实现删除多重数组对象属性并重新赋值的方法
- centos7 LVM调整,划分home部分容量到root
- 数据库高并发解决方案(一)查询优化
- fshc模块fsch2mcu_if理解
- Nginx1.10编译安装
- 测试团队成功适应敏捷的障碍
- N56vz难以关闭触摸板的问题(转载)
- 期刊会议的论文,sci,ieee,ccf ,acm等等他们之间的关系,以及如何能看到这些高质量文章
- FFmpeg进阶:给视频添加文字水印
- Learning a Proposal Classifier for Multiple Object Tracking
- Python基础---输入和输出
- C#+Arduino使用红外遥控器
- Datawhale NLP入门:Task5 基于深度学习的文本分类2
- 零基础学 MySQL