我在我的 logcat 中收到了数以千计的以下警告消息,它排挤了我实际正在寻找的消息:

W/ActivityManager﹕ Wtf, activity ActivityRecord{4338cd90 u0 us.bridgeses.Minder.debug/us.bridgeses.Minder.MainListActivity t269 f} in proc activity list not using proc ProcessRecord{4289a348 4821:us.bridgeses.Minder.debug/u0a246}?!?
可能是相关的,即使我的手机已拔下并且应用程序在后台,我的手机现在偶尔也会弹出“等待调试器进程”对话框。它只会在我卸载它时停止,并在下次调试时再次启动。有任何想法吗?
编辑:
我刚刚注释掉了我的整个 MainListActivity 类。我的应用程序现在除了创建一个空的 Activity 之外什么都不做。我仍然收到大量这条消息,我仍然收到这条消息。
编辑2:
这真的变得很奇怪。我卸载了调试应用程序,没有重新安装它,但我仍然收到此消息。

最佳答案

此消息来自 Android 操作系统。当您的 Activity 没有被正确销毁时,就会发生这种情况。因此 ActivityRecord 仍然存在,但相应的 proc 不在。通过重新启动,所有记录都将丢失,因此您不会看到任何这些错误。

通常,当 Activity/前台 Activity 组件被禁用时会发生这种情况。例如调用 packageManager.setComponentEnabledSetting() 方法禁用当前 Activity 的 Activity 组件。

关于android - 充满 "Wtf, activity ActivityRecord"条目的 Logcat,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30407924/

10-12 02:39