2014-02-10 53 views
4

如何在下載圖像和更新通知時刪除此錯誤。如何在android中通知需要WAKE_LOCK?

java.lang.SecurityException:用戶10080或當前進程 都沒有android.permission.WAKE_LOCK。在 android.os.Parcel.readException(Parcel.java:1425)at android.os.Parcel.readException(Parcel.java:1379)at android.os.IPowerManager $ Stub $ Proxy.acquireWakeLock(IPowerManager.java: 326.) at android.os.PowerManager $ WakeLock.acquireLocked(PowerManager.java:309) at android.os.PowerManager $ WakeLock.acquire(PowerManager.java:300)at android.app.NotificationManager.notify(NotificationManager的.java:128) 在 android.app.NotificationManager.notify(NotificationManager.java:104)

回答

15
在您的Android清單文件的使用用於激活鎖定許可
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+2

只是想提一提,「WAKE_LOCK」必須是大寫,它的工作...我不知道這是顯而易見的,但它並不適合我。 – LuisCien

+2

我在我的Manifest中擁有權限,但我仍然在我的crashlytics儀表板中看到這個崩潰。 – tasomaniac

1

把所有的用途,允許在清單

+0

它工作但不明白,你能解釋一下嗎? –

+0

@YogeshRathi請參閱我的回答http://stackoverflow.com/a/38795607/2980047 –

0

末端的尾鎖是一種機制,表明您的應用程序需要有設備留任。

如果您想保持屏幕上的您需要此權限。

<uses-permission android:name="android.permission.WAKE_LOCK" /> 

呼叫acquire()收購之後鎖定,並強制設備在創建之後鎖定時所要求的水平留任。

撥打release()完成後不再需要鎖。儘快做到這一點非常重要,以避免過度使用設備的電池。

富勒更多點擊Doc