显示的报错信息为:
java.lang.SecurityException: Permission Denial: startForeground
logcat的定位是说我的startForeground()有问题,代码如下:

startForeground(1, getNotification("Downloading...", 0));

刚开始以为是自己打错了,后来想到之前学习notification时遇到的问题,才知道应该是调用startForeground时里面的getNotification()方法有问题,我原本的代码是《第一行代码》里的创建方法,因为Android系统升级了,书上的方法对于Android10.0并不适用了。
为了解决这个问题,需要进行两处改动:
第一:修改getNotification()的代码,有两种方法:
1.原博
2.原博
第二:在AndroidMainfest中添加权限信息:
原博
经过这两步就可以解决问题啦~

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android(安卓)NDK开发之JNI基础知识
  3. [android]使用线控耳机来操控应用功能
  4. android 从相机或者相册获取照片!
  5. Android使用SharedPreferences实现登录帐号和密码的保存方法简介
  6. Android平台上利用opencv进行图像的边沿检测
  7. 【android】只让本应用程序的webview加载网页而不调用外部浏览器
  8. Unity 接入Android(安卓)SDK-小米sdk接入笔记
  9. android中使用BitmapFactory的decodeStream()方法解码图片失败问

随机推荐

  1. Android单选按钮对话框用法实例分析
  2. Could not find com.android.support:app
  3. Android(安卓)一键锁屏实现
  4. Android(安卓)TabHost的使用(二)
  5. Conversion to Dalvik format failed wit
  6. Android(安卓)---js与java的相互调用
  7. 理解Android(安卓)Fragmentation问题
  8. Android中Fragment中启动一个Activity,实
  9. android 带参数广播示例
  10. 使用过时的HttpClient