顯示的報錯資訊為:
java.lang.SecurityException: Permission Denial: startForeground
logcat的定位是說我的startForeground()有問題,代碼如下:
startForeground(1, getNotification("Downloading...", 0));
剛開始以為是自己打錯了,後來想到之前學習notification時遇到的問題,才知道應該是調用startForeground時裡面的getNotification()方法有問題,我原本的代碼是《第一行代碼》裡的建立方法,因為Android系統更新了,書上的方法對于Android10.0并不适用了。
為了解決這個問題,需要進行兩處改動:
第一:修改getNotification()的代碼,有兩種方法:
1.原博
2.原博
第二:在AndroidMainfest中添權重限資訊:
原博
經過這兩步就可以解決問題啦~