天天看點

Android studio開發用startForeground時報錯

顯示的報錯資訊為:

java.lang.SecurityException: Permission Denial: startForeground

logcat的定位是說我的startForeground()有問題,代碼如下:

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

剛開始以為是自己打錯了,後來想到之前學習notification時遇到的問題,才知道應該是調用startForeground時裡面的getNotification()方法有問題,我原本的代碼是《第一行代碼》裡的建立方法,因為Android系統更新了,書上的方法對于Android10.0并不适用了。

為了解決這個問題,需要進行兩處改動:

第一:修改getNotification()的代碼,有兩種方法:

1.原博

2.原博

第二:在AndroidMainfest中添權重限資訊:

原博

經過這兩步就可以解決問題啦~