سوالات زیادی وجود دارد مبنی بر اینکه برنامه آنها از کار افتاده است. هدف این سوال آموزش برنامه نویسان مبتدی اندروید است که چگونه سعی کنند مشکلات خود را خودشان برطرف کنند یا سوالات درست را بپرسند.
دلیل این ارور چیست؟
برنامه شما بخاطر RuntimeException پیش بینی نشده از کار افتاده است. و در بیشتر اوقات بخاطر NullPointerException است.
چگونه میتوان ارور «Unfortunately MyApp has stopped» را رفع کرد؟
هر بار که یک اپلیکیشن اندروید هنگ میکند، یک Stack Trace روی کنسول نوشته می شود (در این مورد، logcat). این Stack Trace حاوی اطلاعات حیاتی برای حل مشکل شما است.
1- پیدا کردن stack trace در Android Studio
در نوار پایین پنجره، روی دکمه Logcat کلیک کنید. همچنین می توانید alt+6 را فشار دهید. مطمئن شوید که شبیه ساز یا دستگاه شما در پانل Devices انتخاب شده است. در مرحله بعد سعی کنید stack trace را پیدا کنید که با رنگ قرمز نشان داده شده است. ممکن است موارد زیادی به logcat وارد شده باشد، بنابراین شاید لازم باشد کمی اسکرول کنید. یک راه آسان برای یافتن stack trace این است که logcat را پاک کنید (با استفاده از سطل بازیافت سمت راست)، و اجازه دهید برنامه دوباره هنگ کند.
2- دیباگ کردن اپلیکیشن با Stack Trace
پیدا کردن مشکل نیمی از موفقیت است. در این مرحله باید با تجزیه و تحلیل stack trace دریابید که دقیقا چه چیزی باعث خرابی اپلیکیشن شما شده است.
مشکل برطرف نشده؟
اگر Exception و خطی را که در آن رخ داده است پیدا کردهاید و هنوز نمیتوانید نحوه رفع آن را بیابید، در StackOverflow سوال خود ر مطرح کنید.
سعی کنید تا حد امکان مختصر باشید: stack trace و کد مربوطه را از چند خط قبلتر از Exception ارسال کنید.