android – Out of Memory Picasso Lib

android – Out of Memory Picasso Lib,第1张

概述我正在开发一个通过lib Picasso加载大量图像的应用程序.当我浏览应用程序时,应用程序突然崩溃,内存不足. 我已经尝试过做一些事情以避免这种问题,但没有成功. 如果有人可以帮助我,我会很高兴. 代码下方: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.codal.whatsee/com.coda 我正在开发一个通过lib Picasso加载大量图像的应用程序.当我浏览应用程序时,应用程序突然崩溃,内存不足.
我已经尝试过做一些事情以避免这种问题,但没有成功.

如果有人可以帮助我,我会很高兴.

代码下方:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.codal.whatsee/com.codal.whatsee.fragmentactivity.ItemPostFragmentActivity}: androID.vIEw.InflateException: Binary XML file line #55: Error inflating class <unkNown>at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2217)at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2266)at androID.app.ActivityThread.access0(ActivityThread.java:145)at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1206)at androID.os.Handler.dispatchMessage(Handler.java:102)at androID.os.Looper.loop(Looper.java:136)at androID.app.ActivityThread.main(ActivityThread.java:5141)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:515)at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:611)at dalvik.system.NativeStart.main(Native Method)Caused by: androID.vIEw.InflateException: Binary XML file line #55: Error inflating class <unkNown>at androID.vIEw.LayoutInflater.createVIEw(LayoutInflater.java:620)at androID.vIEw.LayoutInflater.createVIEwFromTag(LayoutInflater.java:696)at androID.vIEw.LayoutInflater.rInflate(LayoutInflater.java:755)at androID.vIEw.LayoutInflater.rInflate(LayoutInflater.java:758)at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:492)at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:397)at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:353)at com.androID.internal.policy.impl.PhoneWindow.setContentVIEw(PhoneWindow.java:343)at androID.app.Activity.setContentVIEw(Activity.java:1929)at com.codal.whatsee.fragmentactivity.ItemPostFragmentActivity.onCreate(ItemPostFragmentActivity.java:150)at androID.app.Activity.performCreate(Activity.java:5231)at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2171)... 11 moreCaused by: java.lang.reflect.InvocationTargetExceptionat java.lang.reflect.Constructor.constructNative(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at androID.vIEw.LayoutInflater.createVIEw(LayoutInflater.java:594)... 23 moreCaused by: java.lang.OutOfMemoryErrorat androID.graphics.BitmapFactory.nativeDecodeAsset(Native Method)at androID.graphics.BitmapFactory.decodeStream(BitmapFactory.java:594)at androID.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:429)at androID.graphics.drawable.Drawable.createFromresourceStream(Drawable.java:840)at androID.content.res.Resources.loadDrawable(Resources.java:2208)at androID.content.res.TypedArray.getDrawable(TypedArray.java:602)at androID.@[email protected].<init>(ImageVIEw.java:129)at androID.@[email protected].<init>(ImageVIEw.java:119)at com.codal.whatsee.utils.SquareImageVIEw.<init>(SquareImageVIEw.java:13)... 26 more

OBS:这个问题不只发生在这个类中,而且也发生在任何其他类中.

解决方法 这听起来很像你的应用程序泄漏内存,图像解码只是填充堆的最后一个 *** 作.你应该使用androID DDMS工具,并在短暂使用后创建你的应用程序的堆转储.如果在转储中看到许多活动或片段,您应该尝试确定哪些对象仍然保留对它们的引用.

以下是开发者网站的相关页面:
https://developer.android.com/tools/debugging/debugging-memory.html

总结

以上是内存溢出为你收集整理的android – Out of Memory Picasso Lib全部内容,希望文章能够帮你解决android – Out of Memory Picasso Lib所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1125305.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存