ActivityManager不保存REAL_GET_TASKS警告

问题描述 投票:4回答:1

我在ActivityManager的Android手机(Nexus 5)上收到一条警告信息。它似乎不是来自任何特定的应用程序。并且它一直显示大约2秒钟。任何人都知道为什么会这样吗?或者我应该调查一下以了解更多信息?

enter image description here

android android-activity android-logcat
1个回答
0
投票

看起来应用程序正在使用GET_TASKS的权限,该权限已在Lollipop中弃用:http://developer.android.com/reference/android/Manifest.permission.html#GET_TASKS

错误是指定使用REAL_GET_TASKS而且有关于此问题的错误报告(尽管我没有花时间查看它是否完全相同):https://code.google.com/p/android-developer-preview/issues/detail?id=2347

对不起(我现在查了一下),根据代码10078是UID:

private boolean isGetTasksAllowed(String caller, int callingPid, int callingUid) {
...
if (!allowed) {
    Slog.w(TAG, caller + ": caller " + callingUid
    + " does not hold GET_TASKS; limiting output");
}

https://github.com/android/platform_frameworks_base/blob/master/services/core/java/com/android/server/am/ActivityManagerService.java

调用者是ActivityManager的一种方法:http://developer.android.com/reference/android/app/ActivityManager.html#getRunningAppProcesses%28%29

我不知道你的设备上有什么10078 uid。您可以尝试'adb shell'然后'id'并希望它出现。

© www.soinside.com 2019 - 2024. All rights reserved.