当我运行我的Android应用程序时,我收到以下错误:
10-12 16:46:44.719 2710-2719/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoIDing resource leaks.10-12 16:46:44.719 2710-2719/? E/StrictMode: java.lang.Throwable: Explicit termination method 'end' not called10-12 16:46:44.719 2710-2719/? E/StrictMode: at dalvik.system.CloseGuard.open(CloseGuard.java:184)10-12 16:46:44.719 2710-2719/? E/StrictMode: at java.util.zip.Inflater.
这个错误意味着什么,我该如何解决?最佳答案你能分享你的代码吗?您是否使用模拟器来运行应用程序或物理设备?
因为可能有很多原因:
>你已经打开了一些东西但从未关闭它们. Closable有一个close()方法,当你不再需要它时,你必须调用它来手动释放与组件相关的打开资源(例如在finally块中).
>此外,当AndroIDManifest.xml中存在问题时,会显示该错误消息.例如,当< activity>标签意外地退出< application>
>默认情况下,仿真器启用StrictMode,在实际设备上,可以通过以下代码打开代码:
码:
StrictMode.setVmPolicy (new StrictMode.VmPolicy.Builder().detectAll().penaltyLog() .penaltyDeath().build());
总结 以上是内存溢出为你收集整理的Android:在附加的堆栈跟踪中获取资源但从未发布.有关避免资源泄漏的信息,请参阅java.io.Closeable全部内容,希望文章能够帮你解决Android:在附加的堆栈跟踪中获取资源但从未发布.有关避免资源泄漏的信息,请参阅java.io.Closeable所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)