1. 程式人生 > >getTasks: caller 10035 does not hold REAL_GET_TASKS; limiting output的處理

getTasks: caller 10035 does not hold REAL_GET_TASKS; limiting output的處理

除錯時,遇到一個問題,記錄一下,以作備忘。

執行一個apk,一直出現如下警告資訊:

04-05 09:33:25.410 W/ActivityManager( 2450): getTasks: caller 10035 does not hold REAL_GET_TASKS; limiting output
04-05 09:33:25.513 W/ActivityManager( 2450): getTasks: caller 10035 does not hold REAL_GET_TASKS; limiting output

頻率很快,也不知道原因,10035也不是ps後得到的程序號。所以有點不知所措,後來百度一下,也有人遇到這樣的問題,說問題是“目前在Android API 21的Logcat輸出存在一個Bug沒有解決”,他的解決方法是:

想要解決這個問題,我在這裡加入了版本檢查:

 if(Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP); 
並且在清單配置檔案中加入以下許可權:
<uses-permission android:name="android.permission.GET_TASKS" />  
因為我是莫名遇到這個問題,所以不需要驗證方法是否可行,只需要找到哪個apk,出現這個問題,後來也是在論壇中找一個方法找到元凶:

串列埠或者adb中執行:

dumpsys package | grep -A1 "userId=10035"

哈哈,原來元凶是你啊,果斷刪除應用:
[email protected]
:/ # dumpsys package | grep -A1 "userId=10035" userId=10035 gids=[3003, 1028, 1015] pkg=Package{3dd31f76 com.baidu.music.lebo}