ورود

View Full Version : اپلیکیشن بر روی دستگاه های معمولی اجرا می شود در دستگاه های بزرگ مثل تبلت force close میدهد چرا؟



kamyarf27
سه شنبه 05 مرداد 1395, 12:04 عصر
باسلام و وقت بخیر
سوالی داشتم
اپی طراحی کردم که بدون هیچ محدودیت و مشکلی بر روی انواع دیوایس های معمولی اجرا میشه
اما تو دستگاه های بزرگ مثل تبلت force close میده
ممنون مشم از راهنماییتون
ا (https://www.sokanacademy.com/forum/category/%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-%D8%AF%D8%B3%D8%AA%DA%AF%D8%A7%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D8%B9%D9%85%D9%88%D9%84%DB%8C-%D8%A7%D8%AC%D8%B1%D8%A7-%D9%85%DB%8C-%D8%B4%D9%88%D8%AF-%D8%A7%D9%85%D8%A7-%D8%AF%D8%B1-%D8%AF%D8%B3%D8%AA%DA%AF%D8%A7%D9%87-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B2%D8%B1%DA%AF-%D9%85%D8%AB%D9%84-%D8%AA%D8%A8%D9%84%D8%AA-force-close--%D9%85%DB%8C%D8%AF%D9%87%D8%AF-%DA%86%D8%B1%D8%A7%D8%9F/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF/)ین هم تصویر LogCat141659

kamyarf27
چهارشنبه 06 مرداد 1395, 12:46 عصر
دوستان خدا جواب دهندگان رو دوست داره :لبخند:

rezaricky
پنج شنبه 07 مرداد 1395, 10:49 صبح
سلام
مشکل در متد onCreate کلاس MainActivity هست .
لاگی هم که گذاشتی کامل نیست

kamyarf27
پنج شنبه 07 مرداد 1395, 11:50 صبح
سلام
مشکل در متد onCreate کلاس MainActivity هست .
لاگی هم که گذاشتی کامل نیست

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

چیزی که شما فرمودین اینه که تو متد onCreate اکتیویتیه اصلی مشکلی وجود داره که تو تبلت و دستگاهای بزرگ 141710

sa0017
پنج شنبه 07 مرداد 1395, 13:39 عصر
من کد شما را بررسی نکردم ولی میتونه یه این دلیل باشه که شما در برنامه از منابع گرافیکی با رزولوشن بالا استفاده میکنید و تمام منابع را یکدفعه وارد رم میکنید و چون در دستگاههای بزرگ فضای بیشتری برای نمایش وجود داره ممکن شما مشکل سر ریز شدن رم پیدا کنید
دلایل زیادی میتونه داشته مانند مشکل در تگ های تعریف شده در فایلهای config و ...
به هر گفتم شاید بدرتون بخوره

hasan_esfahan
پنج شنبه 07 مرداد 1395, 16:04 عصر
دوست عزیز دلیل بسیار هست

مثلا شما امدید تویی یه رزولیشون خاصی مثلا drawable-hdpi یه عکسی گذاشتید

که وقتی میاد بالا و از تویی لایوت مثلا layout-ldpi فایل ایکس ام ال را میخونه چون معادل ان ، عکسی تویی پوشه وجود نداره خطا میدهد



یا مثلا من یه عکس با کیفیت میزارم تویی پوشه کیفیت بالا 800*600 بعد روی تبلت که میاد بالا نمیتونه این عکس لود کنه


و .....

kamyarf27
پنج شنبه 07 مرداد 1395, 19:58 عصر
من کد شما را بررسی نکردم ولی میتونه یه این دلیل باشه که شما در برنامه از منابع گرافیکی با رزولوشن بالا استفاده میکنید و تمام منابع را یکدفعه وارد رم میکنید و چون در دستگاههای بزرگ فضای بیشتری برای نمایش وجود داره ممکن شما مشکل سر ریز شدن رم پیدا کنید
دلایل زیادی میتونه داشته مانند مشکل در تگ های تعریف شده در فایلهای config و ...
به هر گفتم شاید بدرتون بخوره

ببینید من تمام آیکونا و تصاویر و فقط با سایز 100 پیکسل تو پوشه drawable گذاشتم بقیه پوشه هارو هم حذف کردم
بازم فورس کلوز داد
یعنی چی تمام منابع یکدفعه وارد رم میشن؟
میشه بیشتر توضیح بدی...
دمت گرم

kamyarf27
پنج شنبه 07 مرداد 1395, 20:02 عصر
دوست عزیز دلیل بسیار هست

مثلا شما امدید تویی یه رزولیشون خاصی مثلا drawable-hdpi یه عکسی گذاشتید

که وقتی میاد بالا و از تویی لایوت مثلا layout-ldpi فایل ایکس ام ال را میخونه چون معادل ان ، عکسی تویی پوشه وجود نداره خطا میدهد



یا مثلا من یه عکس با کیفیت میزارم تویی پوشه کیفیت بالا 800*600 بعد روی تبلت که میاد بالا نمیتونه این عکس لود کنه


و .....

تصاویر و از است استودیو گرفتم
سر همین از رزولوشن مختلف پوشه های مختلفش مطمئنم

kamyarf27
پنج شنبه 07 مرداد 1395, 22:35 عصر
برای دوستانی که ممکنه سوالی مشابه داشته باشن....
با حذف دو پوشه ای که اکلیپس حین توسعه اپلیکیشن ایجاد کرد
مشکل فورس کلوز حل شد
دو پوشه:
layout-sw600dp
layout-sw800dp