关山初度尘未洗,策马扬鞭再奋蹄!这篇文章主要讲述Android 进程保活Notification详细说明相关的知识,希望能为你提供帮助。
本来打算对Notification进行详细说明
和源码解读的
发现写的时刻又不想写。
Notification 保活
【Android 进程保活Notification详细说明】算了 直接上源代码
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (Build.VERSION.SDK_INT < 18) {
startForeground(GRAY_SERVICE_ID, new Notification());
} else {
Intent innerIntent = new Intent(context, AuxiliaryService.class);
startService(innerIntent);
Notification notification = new Notification();
startForeground(GRAY_SERVICE_ID, notification);
}
return super.onStartCommand(intent, flags, startId);
}
/**
* 辅助Service 用来开启一个通知 就结束不要创建内部类不然回收有问题
*/
public class AuxiliaryService extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
startNotification();
return super.onStartCommand(intent, flags, startId);
}
/** 启动通知*/
private void startNotification(){
Notification notification = new Notification();
this.startForeground(MQTTService.GRAY_SERVICE_ID, notification);
stopSelf(); //关键如果AuxiliaryService 没有与什么组件绑定系统就会回收
stopForeground(true);
}
}
推荐阅读
- 设计模式与Android备忘录模式——在齐太史简
- 设计模式与Android迭代器模式——容器遍历,细节隐藏
- 设计模式与Android模板方法模式——照葫芦画瓢
- VUE高仿饿了么app开发思维导图
- C# 使用 Dapper 实现 SQLite 增删改查
- Android官方ORM数据库Room技术解决方案(@Embedded内嵌对象)
- spring boot配置文件 application.properties 属性解析
- 模仿J2EE的session机制的App后端会话信息管理
- Android 在fragment中实现返回键单击提醒 双击退出