Android ActivityManager不保存真实的获取任务警告

Android ActivityManager不保存真实的获取任务警告,android,android-activity,android-logcat,Android,Android Activity,Android Logcat,我在我的android手机(Nexus 5)上收到来自ActivityManager的警告消息。它似乎不是来自任何特定的应用程序。它一直显示大约2秒。有人知道为什么会这样吗?或者我应该调查什么来了解更多 看起来某个应用程序正在使用权限执行在棒棒糖中被弃用的GET\u任务: 错误是指定使用REAL_GET_任务,并且有一个关于此问题的错误报告(尽管我没有花时间来查看是否是完全相同的问题): 对不起(我现在查了一下),10078是代码中的UID: private boolean isGetTasks

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


看起来某个应用程序正在使用权限执行在棒棒糖中被弃用的GET\u任务:

错误是指定使用REAL_GET_任务,并且有一个关于此问题的错误报告(尽管我没有花时间来查看是否是完全相同的问题):

对不起(我现在查了一下),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");
}

调用方是ActivityManager的一种方法:


我不知道你的设备上到底有什么10078 uid。你可以先试试“adb外壳”,然后再试试“id”,希望它能出现。

找出10078是谁。我不确定这是应用程序的进程ID还是应用程序的用户ID,但我怀疑是后者。我找不到PID为10078的任何进程(使用“adb shell ps”找到所有进程)。如何找到应用程序的用户ID?蛮力方法是编写一个实用程序,通过
PackageManager
,对安装的应用程序进行迭代,因为这样可以获得它们的UID。我假设有一个更简单的解决方案,但我不知道我脑子里想的是什么。如果该值始终为10078(根据您对一个答案的评论),那么如果它来自普通的Dalvik应用程序,则不太可能是PID,因为我们的流程不会永远保持不变。您有解决问题的方法吗?我在我的日志中也看到了同样的情况…今天我又插上了电话。警告仍在继续,来电者仍为10078。在commandprompt中运行“adb shell ps”,未看到任何具有该PID的进程。更新了我的答案,因为它实际上是一个UID。再次插入电话,仍然得到10078号码。我在adb外壳上没有看到任何id为:啊哈!这是前卫!正在使用的移动安全应用程序。我在adb[dumpsys package | grep-A1“userId=10078”]中运行了以下命令,它显示了以下内容:这解决了应用程序正在做什么。不知道该怎么办。如果我强制停止应用程序,消息将停止,但我宁愿让它运行也不要不运行。你可以询问开发人员是否知道。看起来它应该是一个快速修复,但是所有的快速修复看起来都是这样的。