getTasks: caller 10035 does not hold REAL_GET_TASKS; limiting output的處理
阿新 • • 發佈:2018-12-31
除錯時,遇到一個問題,記錄一下,以作備忘。
執行一個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}