正如标题所说。在我的应用程序上使用 AndroidStudio 的控制台时,它显示:
W/System:资源调用释放失败。
有时会说很多遍。我知道这意味着什么,但我已经多次检查了将近 2k 行代码,但我不知道我缺少什么来关闭/发布。
有什么方法可以从控制台扩展此信息? 或者您将如何定位资源是什么或何时无法关闭?欢迎任何想法。谢谢。
原文由 Emiliho Stifler 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如标题所说。在我的应用程序上使用 AndroidStudio 的控制台时,它显示:
W/System:资源调用释放失败。
有时会说很多遍。我知道这意味着什么,但我已经多次检查了将近 2k 行代码,但我不知道我缺少什么来关闭/发布。
有什么方法可以从控制台扩展此信息? 或者您将如何定位资源是什么或何时无法关闭?欢迎任何想法。谢谢。
原文由 Emiliho Stifler 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答730 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
@guest 的答案有效,但您可以在不使用 Strict Mode 进行反射的情况下实现完全相同的结果。具体来说,是这样的:
一般来说,严格模式可以为您做更多事情(参见上面的文档链接),对于默认设置,您需要做的就是:
要“尽快”启用严格模式,您可以将上述任一代码选项添加到应用程序类的构造函数中,例如:
请注意,除了创建上面的类之外,您还需要告诉 Android 您已经在
AndroidManifest.xml
中创建了一个自定义应用程序类(以便在您的应用程序进程启动时创建它的实例,而不是Android 创建默认Application
类)。您需要添加/修改android:name
属性<application>
标记以指向自定义应用程序类的完全解析包路径(在本例中为MyApp
)-- :