我的几个Android应用程序在logcat输出中显示以下类型消息:
I/UsageStats( 59): Unexpected resume of com.totsp.test while already resumed in com.totsp.test
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我通过让ADT工具生成它来创建默认的Hello World应用程序,它仍然会收到此消息.我没有在onCreate上做任何特别的事情,甚至没有定义任何其他方法.
我意识到这是一个INFO级别的消息,它似乎没有伤害任何东西,但我很好奇发生了什么,所以我做了一个测试应用程序,跟踪onResume调用.当发生这种情况时,确实会重新恢复.我想知道为什么会发生这种情况?虽然我没有注意到一个问题(除了这些令人讨厌的日志消息),但似乎它可能会使用更多的资源来完成所有这些事情的额外时间.
我在SO上搜索并阅读了一个类似的问题,答案对我来说似乎很可疑:"包名"的意外恢复虽然已经在"包名"中恢复,但在Android中出现错误.具体来说,不,你不想要使用android:configChanges ="orientation"因为这只是颠覆了方向拆卸/恢复,而不是修复它.甚至文档都指出"应该避免使用这个属性,只能作为最后的手段使用"(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.
当我有机会的时候,我会深入研究来源,但我想我会首先问一下全知的hivemind,看看是否有人已经知道:为什么会发生这种情况,这真的是良性的吗?
| 归档时间: |
|
| 查看次数: |
2823 次 |
| 最近记录: |