文章目录

  • 一、报错信息
  • 二、修改方案

一、报错信息


进程保活时 , 遇到的问题 , 手机 Pixel 2 , Android 10.0 系统 ;

2021-04-08 18:17:09.953 15585-15585/kim.hsl.keep_progress_alive E/AndroidRuntime: FATAL EXCEPTION: mainProcess: kim.hsl.keep_progress_alive, PID: 15585java.lang.RuntimeException: Unable to create service kim.hsl.keep_progress_alive.foreground_service.ForegroundService: java.lang.SecurityException: Permission Denial: startForeground from pid=15585, uid=10361 requires android.permission.FOREGROUND_SERVICEat android.app.ActivityThread.handleCreateService(ActivityThread.java:3582)at android.app.ActivityThread.access$1300(ActivityThread.java:200)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1672)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loop(Looper.java:193)at android.app.ActivityThread.main(ActivityThread.java:6718)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)Caused by: java.lang.SecurityException: Permission Denial: startForeground from pid=15585, uid=10361 requires android.permission.FOREGROUND_SERVICEat android.os.Parcel.createException(Parcel.java:1950)at android.os.Parcel.readException(Parcel.java:1918)at android.os.Parcel.readException(Parcel.java:1868)at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:5202)at android.app.Service.startForeground(Service.java:695)at kim.hsl.keep_progress_alive.foreground_service.ForegroundService.onCreate(ForegroundService.java:18)at android.app.ActivityThread.handleCreateService(ActivityThread.java:3570)at android.app.ActivityThread.access$1300(ActivityThread.java:200) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1672) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6718) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) Caused by: android.os.RemoteException: Remote stack trace:at com.android.server.am.ActivityManagerService.enforcePermission(ActivityManagerService.java:9236)at com.android.server.am.ActiveServices.setServiceForegroundInnerLocked(ActiveServices.java:1189)at com.android.server.am.ActiveServices.setServiceForegroundLocked(ActiveServices.java:870)at com.android.server.am.ActivityManagerService.setServiceForeground(ActivityManagerService.java:20535)at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:977)

二、修改方案


Android 9.0 后需要配置 android.permission.FOREGROUND_SERVICE 权限 , 不需要弹出对话框申请 , 只需要在 AndroidManifest.xml 中注册即可 ;

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="kim.hsl.keep_progress_alive"><uses-permission android:name="android.permission.FOREGROUND_SERVICE" /><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.Keep_Progress_Alive"></application></manifest>

【错误记录】前台进程报错 ( Permission Denial: startForeground requires android.permission.FOREGROUND_SERVICE )相关推荐

  1. [错误记录] --- clickhouse报错Decimal value is too small

    java操作clickhouse数据库,执行insert的时候,报错: Exception in thread "main" ru.yandex.clickhouse.except ...

  2. startForeground requires android.permission.FOREGROUND_SERVICE

    在AndroidManifest.xml添加以下权限代码: <manifest> ... <uses-permission android:name="android.pe ...

  3. oppo 手机 appium 启动时报错:writing to settings requires:android.permission.WRITE_SECURE_SETTINGS

    原因: 这是因为appium要安装一个app. 解决方法: 在开发者选项里,把 "禁止权限监控" 打开即可.

  4. Permission Denial: requires android.permission.CHANGE_CONFIGURATION

    切换字体过程报错:Permission Denial: updateConfiguration() requires android.permission.CHANGE_CONFIGURATION. ...

  5. java.lang.SecurityException: Permission Denial: startForeground from pid=29734, uid=10484 requires

    高德地图定位报错: java.lang.RuntimeException: Unable to create service com.itcast.mobilesafe07.service.Prote ...

  6. php fpm 日志记录,如何解决nginx下php-fpm不记录php报错日志的问题

    如何解决nginx下php-fpm不记录php报错日志的问题 发布时间:2020-07-28 10:17:29 来源:亿速云 阅读:150 作者:Leah 本篇文章为大家展示了如何解决nginx下ph ...

  7. npm-卸载并安装指定版本Angular CLI以及报错(npm ERR! Error: EACCES: permission denied)

    今天想,装angular5,所以装了angular-cli1.7.4版本,结果报错了,,, 1.卸载之前的版本 npm uninstall -g @angular/cli 2.清除缓存,确保卸载干净 ...

  8. nginx php fpm 日志,nginx下php-fpm不记录php报错日志怎么办?

    解决nginx下php-fpm不记录php报错日志的办法:1.修改[php-fpm.conf]中配置,没有则增加:2.修改[php.ini]中配置,没有则增加:3.重启[php-fpm]即可. 解决n ...

  9. eas报错日记_EAS8.1预留记录查询报错

    EAS8.1预留记录查询报错,点击忽略后,可进入预留记录界面. 报错信息如下: 错误信息:null 错误详细堆栈信息:java.lang.NullPointerException: null at: ...

最新文章

  1. [C#基础知识系列]专题十二:迭代器
  2. SilverLight企业应用框架设计【二】框架画面
  3. [vue] 你有写过自定义指令吗?自定义指令的生命周期(钩子函数)有哪些?
  4. Web Map Gis 开发系列索引
  5. 【嵌入式实验】《ARM汇编与接口设计》
  6. 软件测试管理工具alm,惠普最新测试管理工具 HP ALM 11.0 详细介绍
  7. 拓端tecdat|Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测
  8. Java课程设计——学生成绩管理系统
  9. 单片机lcd1602程序 c语言,单片机I2C通信及LCD1602显示C程序
  10. mac安装maven
  11. 2018服务商口碑榜Top50(4月)重磅出炉
  12. win7耳机插前面没声音_win7电脑音箱没声音如何解决 win7电脑音箱没声音解决方式【图解】...
  13. 自协方差函数的Matlab实现
  14. 腾讯互娱开源分布式开发框架Pebble
  15. 5-2. 已有的小车实现samba文件共享
  16. SelectObject和DeleteObject 函数
  17. 面试_关于IT 行业的自我介绍
  18. 手写Vue个人组件库——fl-Breadcrumb
  19. Maven创建三种项目类型:pom war jar
  20. 可怕的Shadon 网络搜索引擎

热门文章

  1. Imc连环画《红楼梦》
  2. 腹式肠道操 缩胃瘦身有奇效 - 健康程序员,至尚生活!
  3. OO第一单元总结博客
  4. jvm垃圾回收器(《深入理解java虚拟机》)
  5. spring-boot-maven-plugin 插件的作用(转)
  6. javascript动画函数封装(升级版)
  7. Eclipse启动报错Java was started but returned exit code=13
  8. python 以 utf-8 格式写文件
  9. js 函数定义三种方式
  10. 在centos 下安装配置基于gitosis 的git 服务