我正在使用通用图像加载器类,有时应用程序崩溃并发出以下错误:
java.lang.java.lang.OutOfMemoryError: pthread_create (stack size 16384 bytes) failed: Try again in android: pthread_create (stack size 16384 bytes) failed: Try again
非常感谢您的帮助。
答案 0 :(得分:2)
你的应用程序要么泄漏内存,要么分配太多对象,最终耗尽内存来创建线程。也可以在UIL中使用。
根据Universal Image Loader文档,如果是usage results in Out of Memory error you should try the below,引用...
答案 1 :(得分:1)
因为你的文件大小过大。每次运行或加载它都会在堆栈中创建不同的空间。因此,如果可能,请尝试更改图像的大小。或者你可以使用以下命令,如果你使用3.x
的Android版本android:largeheap="true"
将此代码写入应用程序标记下的清单文件中。
答案 2 :(得分:0)
感谢您的所有建议。 我犯的是愚蠢的错误,我在getView中实例化了ImageLoader对象。 所以因为outOfMemory发生了。