رفتن به مطلب
  • 0

کرش برنامه


alireza-love

سوال

تو برنامه کلا از بیستا عکس استفاده کردم که حجم همشون جمعن 800 کیلوبایت هست

از تبلیغات عدد هم دارم استفاده میکنم

فرض رو به این بگیریم که دوتا اکتیویتی دارم و بین این دوتا سوییچ میکنم

و پنج تا عکس تو اکتیویتی اول و پونزده تا تو اکتیویتی دوم هست

و تبلیغات عدد تو هر دوتا اکتیوتی فعاله

بعد پونزده بار سوییچ بین اکتیویتی اول و دوم برنامه کرش میکنه

اگه عدد رو غیر فعال کنم این اتفاق نمیفته

لوگی هم که میده اینه

Downsampling image due to lack of memory

ممنون میشم راهنمایی کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

9 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

تو برنامه کلا از بیستا عکس استفاده کردم که حجم همشون جمعن 800 کیلوبایت هست

از تبلیغات عدد هم دارم استفاده میکنم

فرض رو به این بگیریم که دوتا اکتیویتی دارم و بین این دوتا سوییچ میکنم

و پنج تا عکس تو اکتیویتی اول و پونزده تا تو اکتیویتی دوم هست

و تبلیغات عدد تو هر دوتا اکتیوتی فعاله

بعد پونزده بار سوییچ بین اکتیویتی اول و دوم برنامه کرش میکنه

اگه عدد رو غیر فعال کنم این اتفاق نمیفته

لوگی هم که میده اینه

Downsampling image due to lack of memory

ممنون میشم راهنمایی کنید

روی گوشی هم تست کردین خطا میده؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این مشکل رو یکی از دوستان هم داشت

که خودش حل کرد

احتمالا فرمت عکس های شما یا jpg یا bmp

فرمت همه عکس ها رو به png تغییر بدین به احتمال زیاد درست میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

روی گوشی هم تست کردین خطا میده؟

هم رو شبیه ساز تست کردم هم گوشی هایی مثل Note II رو دوتاش هم بعد پونزده باری کرش میکنه برنامه

این مشکل رو یکی از دوستان هم داشت

که خودش حل کرد

احتمالا فرمت عکس های شما یا jpg یا bmp

فرمت همه عکس ها رو به png تغییر بدین به احتمال زیاد درست میشه

از بیست و دوتا عکس بیست و یکیش PNG هست و فقط یدونه که بک گرانده صفحه اصلیه JPG هست

اونم عوض میکنم بازم تست میکنم

خوده ارل گفته

1. Call LoadBitmapSample instead of LoadBitmap.

2. The memory will only be released when the bitmap is no longer used.

تو یکی از تاپی های دیگم گفتن

The file size does not matter, only the image dimensions. You can compute the used memory with this simple formula: width * height * 4. If the device is old, then it has only 16 MB to hold the code of your app and all data. It's very easy to see an OoM on these devices with a few bitmaps.

میگه حجم عکس مهم نیست و اندازش مهمه ولی آخه اندازه ی بزرگی هم نداره!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

میتونم بگم مشکل برای کتابخونه عدد هست چون وختی من کدای این کتابخونه رو ور میدارم حتی هشتاد بار سوییچ کردم و هیچ اروری بهم نداد ولی وقتی دوباره کدارو میذارم تو یه اکتیویتی سر یازده بار ارور میده

خوده کتابخونه عددم به تنهایی ارور نداره امتحان کردم تو اکتیویتی جدا و پنجاه باری سوییچ کردم ارور نداد ولی اومدم تو همون اکتیویتی خالی که فقط عدد بود ده تا عکس فقط لود کردم و استفاده هم نکردم سر بیست بار ارور میده

ترکیب عدد + عکس = ارور

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درسته من هم این مشکل رو داشتم یه کتابخونه دانلود کرده بودم و وقتی اون رو تیک میزدم بعد از اجرای برنامه ، کرش اتفاق میفتاد.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درسته من هم این مشکل رو داشتم یه کتابخونه دانلود کرده بودم و وقتی اون رو تیک میزدم بعد از اجرای برنامه ، کرش اتفاق میفتاد.

ارورش همین بود یا فقط کرش میکرد؟

حل کردی یا بیخیالش شدی؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این مشکل اینطوری حل میشه

در قسمت مانیفست کد زیر را وارد کنید:

[color=#000000][font=Courier New]SetApplicationAttribute(android:largeHeap,[/font][/color][color=#800000][font=Courier New]"true"[/font][/color][color=#000000][font=Courier New])[/font][/color]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این مشکل اینطوری حل میشه

در قسمت مانیفست کد زیر را وارد کنید:

[color=#000000][font=Courier New]SetApplicationAttribute(android:largeHeap,[/font][/color][color=#800000][font=Courier New]"true"[/font][/color][color=#000000][font=Courier New])[/font][/color]

ممنون دوست عزیز این کد برای من کار کرد و آورد لیستمو. گفتم بگم که بقیه دوستان هم بدونن نتیجه رو

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

lack of memory به دلیل حجم بالای عکس هست! شاید بگید حجم عکس شما کمه ولی :

با فرض اندازه تصور شما 500*500 باشه اون وقت با فرمول (ارتفاع*طول*عدد4بیت ) چیزی در حدود 1000000بیت که معادل اشغال 1Mb از فضای مموری هستش.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...