我的几个 Android 应用程序在 logcat 输出中显示以下类型的消息:
I/UsageStats( 59): Unexpected resume of com.totsp.test while already resumed in com.totsp.test
在本例中,我通过让 ADT 工具生成默认的 Hello World 应用程序来创建它,但它仍然会收到此消息。我没有做任何特别的事情onCreate并且甚至没有定义任何其他方法。
我意识到这是一条信息级别的消息,它似乎不会造成任何伤害,但我很好奇发生了什么,所以我制作了一个测试应用程序来跟踪onResume调用。当这种情况发生时,它确实会重新恢复。我想知道为什么会出现这种情况?虽然我没有注意到任何问题(除了这些烦人的日志消息之外),但似乎它可能使用了比必要的更多的资源来额外完成所有这些事情。
我在 SO 上搜索并阅读了类似的问题,那里的答案对我来说似乎很可疑:Android 中的“包名称”错误已在“包名称”中恢复,但意外恢复 https://stackoverflow.com/questions/2606470/unexpected-resume-of-package-name-while-already-resumed-in-package-name-erro。具体来说,不,你不想使用android:configChanges="方向"因为这只是破坏了方向拆卸/恢复,而不是修复它。甚至文档也指出“应避免使用此属性,并且仅将其用作最后的手段”(http://developer.android.com/intl/de/guide/topics/manifest/activity-element.html#config http://developer.android.com/intl/de/guide/topics/manifest/activity-element.html#config).
我还看到 Android 开发小组中的帖子,墨菲先生说“意外的简历”是“良性的”:http://groups.google.com/group/android-developers/browse_thread/thread/567410dbfcc163c2 http://groups.google.com/group/android-developers/browse_thread/thread/567410dbfcc163c2.
当我有机会时,我会深入研究源头,但我想我首先应该询问无所不知的蜂巢思维,看看是否有人已经知道:为什么会发生这种情况,它真的是良性的吗?
不用担心,这只是来自某些内部状态跟踪的消息,这并不是真正的问题(因此它是 INFO 级别)。我将确保它在下一个平台版本中被删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)