Bazı telefonlarda (özellikle Samsung), uygulama OutOfMemory hatası verir.OutOfMemoryError'dan kurtulmak için ImageView'leri Geri Dönüştürme
Bir ViewFlipper'ı bir eğiticide gösterildikleri 4 ImageView ile birlikte kullanıyorum.
Hatayı düzeltmek veya resim görüntülerini geri dönüştürmek için hiçbir yol bulamadım.
Bu
ViewFlipper yöneten yöntemdir:private void changeBackground(int position) {
switch (position) {
case 1:
mViewFlipper.setDisplayedChild(1);
mViewFlipper.setInAnimation(getActivity(), R.anim.anim_clockwise_onboarding);
mViewFlipper.setOutAnimation(getActivity(), R.anim.anim_clockwise_inverse_onboarding);
break;
case 2:
mViewFlipper.setDisplayedChild(2);
mViewFlipper.setInAnimation(getActivity(), R.anim.anim_clockwise_onboarding);
mViewFlipper.setOutAnimation(getActivity(), R.anim.anim_clockwise_inverse_onboarding);
break;
case 3:
mViewFlipper.setDisplayedChild(3);
mViewFlipper.setInAnimation(getActivity(), R.anim.anim_clockwise_onboarding);
mViewFlipper.setOutAnimation(getActivity(), R.anim.anim_clockwise_inverse_onboarding);
break;
default:
mViewFlipper.setDisplayedChild(0);
mViewFlipper.setInAnimation(getActivity(), R.anim.anim_clockwise_onboarding);
mViewFlipper.setOutAnimation(getActivity(), R.anim.anim_clockwise_inverse_onboarding);
break;
}
}
yöntem bir ViewPager sayfaları her değiştirdiğinizde denir.
@Override
public void onPageSelected(int position) {
changeBackground(mViewPager.getCurrentItem());
}
Herhangi bir fikriniz varsa lütfen bana yardım edin, şimdiden teşekkürler.
Kullandığınız resimlerden bir örnek var mı? Sadece 4 resim kullanıyorsanız, bunlar büyük ihtimalle devasadır ve örneklenebilir. – Knossos
Görüntüler 65kb ve 750x1330 arası – dpulgarin
görüntüler Diskte 65 kb olabilir, ancak kod çözüldükten sonra daha fazla olabilir. Bu görüntüleri, test amacıyla 75x133 demek için örneklendirirseniz ne olur? – Knossos