当前位置: 首页 > news >正文

Android Notification 通过增加addAction 跳转回Service重新执行逻辑

1.场景描述

    在App内升级过程中,apk下载过程中网络波动导致连接超时,下载失败后Service生命周期结束。前台通知也被清除。

2.解决思路

    在通知栏中增加重试按钮重启下载服务。

3.代码

  NotificationManager mNotificationManager = (NotificationManager)   getSystemService(Context.NOTIFICATION_SERVICE);Builder mBuilder = new Builder(this);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {NotificationChannel channel = new NotificationChannel(CHANNEL_ID, CHANNEL_NAME,                NotificationManager.IMPORTANCE_DEFAULT);mNotificationManager.createNotificationChannel(channel);mBuilder.setSmallIcon(R.mipmap.ic_launcher).setContentTitle(title).setContentText(text).setChannelId(CHANNEL_ID).setTicker(ticker);} else {mBuilder.setSmallIcon(R.mipmap.ic_launcher).setContentTitle(title).setContentText(text).setTicker(ticker);}Intent intentService = new Intent(this, ApkDownloadService.class);intentService.putExtra("updateInfo", mAppUpdateResponse);intentService.putExtra("updateType", 1);PendingIntent pendingIntent = PendingIntent.getService( this, 0, intentService, PendingIntent.FLAG_IMMUTABLE);mBuilder.addAction(R.mipmap.ic_launcher, getString(R.string.retry), pendingIntent);mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

4.效果图

http://www.lryc.cn/news/583576.html

相关文章:

  • 海信IP501H_GK6323处理器免拆卡刷包和线刷救砖包_当贝纯净版
  • LLM 在预测下一个词的时候是怎么计算向量的,说明详细过程
  • 数据库技术体系及场景选型方案
  • RNN及其变体的概念和案例
  • 数据一致性解决方案总结
  • 软件发布的完整流程梳理
  • brainstorm MEG处理流程
  • 【科研绘图系列】R语言绘制解剖图
  • 【leetcode】2235. 两整数相加
  • 本地Qwen中医问诊小程序系统开发
  • softmax
  • PyTorch数据准备:从基础Dataset到高效DataLoader
  • C#字符串相关库函数运用梳理总结 + 正则表达式详解
  • 基于物联网的智能家居控制系统设计与实现
  • 17-C#封装,继承,多态与重载
  • 【AIGC】讯飞长录音ASR转写,使用JAVA实现科大讯飞语音服务ASR转录功能:完整指南
  • JavaScript基础篇——第五章 对象(最终篇)
  • NLP革命二十年:从规则驱动到深度学习的跃迁
  • LLaMA-Omni 深度解析:打开通往无缝人机语音交互的大门
  • pip install av安装av库失败解决方法
  • Celery Django配置
  • 存储服务一NFS文件存储概述
  • Mysql基于belog恢复数据
  • 精准医疗,AR 锚定球囊扩张导管为健康护航​
  • 基于 Spark MLlib 的推荐系统实现
  • 打破传统,开启 AR 智慧课堂​
  • langchain从入门到精通(四十一)——基于ReACT架构的Agent智能体设计与实现
  • 基于BRPC构建高性能HTTP/2服务实战指南
  • 前端业务监控系统,异常上报业务,异常队列收集,异常捕获
  • 【实习篇】之Http头部字段之Disposition介绍