Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带有FragmentPagerAdapter OutOfMemory的ViewPager_Android_Android Viewpager - Fatal编程技术网

Android 带有FragmentPagerAdapter OutOfMemory的ViewPager

Android 带有FragmentPagerAdapter OutOfMemory的ViewPager,android,android-viewpager,Android,Android Viewpager,我有一个带有多种页面、图像、视频的viewpager,所以我使用了FragmentPagerAdapter 现在的问题是,当我有大约14页(大部分是图片)时,当我滑到后面的页面时,会出现outofmemory错误。我可以看到在更改页面时内存泄漏,因为内存使用量只会增加,而不会下降 我曾尝试按照其他帖子中的建议重新实现onDEstroyItem方法,但这似乎适用于视图而不是片段 我该怎么办?你应该使用碎纸机,而不是前面提到的碎纸机。 另外,还应尽量减少前面提到的设置值。您应该使用FragmentP

我有一个带有多种页面、图像、视频的viewpager,所以我使用了FragmentPagerAdapter

现在的问题是,当我有大约14页(大部分是图片)时,当我滑到后面的页面时,会出现outofmemory错误。我可以看到在更改页面时内存泄漏,因为内存使用量只会增加,而不会下降

我曾尝试按照其他帖子中的建议重新实现onDEstroyItem方法,但这似乎适用于视图而不是片段

我该怎么办?

你应该使用碎纸机,而不是前面提到的碎纸机。 另外,还应尽量减少前面提到的设置值。

您应该使用FragmentPagerAdapter,而不是前面提到的FragmentPagerAdapter。
另外,请尝试将设置的值减少到前面提到的值。

谢谢,我尝试过,但仍然会出现相同的错误,即使将setOffScreenPageLimit设置为0时也是如此。这就像是内存泄漏,但我从未传递任何对我的片段的引用。不,这是我的错。我不知怎的提到了那些碎片。我的错。嗯,我想在写答案的时候问一下,但是忘了=不,你的回答是正确的。我使用FragmentPagerAdapter而不是FragmentStatePagerAdapter,这是问题的主要原因。事实证明,我还保留了一封推荐信,使问题变得更糟:谢谢@MichelReap:不能将setOffScreenPageLimit设置为零。它默认为1。谢谢,我试过了,但是我一直得到相同的错误,即使将setOffScreenPageLimit设置为0。这就像是内存泄漏,但我从未传递任何对我的片段的引用。不,这是我的错。我不知怎的提到了那些碎片。我的错。嗯,我想在写答案的时候问一下,但是忘了=不,你的回答是正确的。我使用FragmentPagerAdapter而不是FragmentStatePagerAdapter,这是问题的主要原因。事实证明,我还保留了一封推荐信,使问题变得更糟:谢谢@MichelReap:不能将setOffScreenPageLimit设置为零。它默认为1。