کلیدستان

نسخه‌ی کامل: مقاوم سازی اتصال اینترنت در هنگام بارگذاری در برنامه نویسی اندروید
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
توجه کنید این پست مربوط به مقاوم سازی اتصال اینترنت قبل از بارگذاری نیست!
سلام
من با روش json اطلاعاتی رو از اینترنت دریافت میکنم، چه مقاوم سازی انجام بدم که اگر در حین دریافت اطلاعات اینترنت قطع شد یا اطلاعات درستی نرسید force close نده برنامه؟؟
 
سلام به نظرم میتونی از دستور try استفاده کنی :

کد پی‌اچ‌پی:
try {
//کد مورد نظر
} catch(Exception e)
{
 
e.printStackTrace();//e = علت خطا در صورت وجود خطا بدون بسته شدن برنامه

 
سلام.
بله دقیقا.
از try و catch به همان شکلی که ذکر کردند، استفاده کنید.
فقط یک نکته مهم وجود دارد و آن این است که گاهی دوستان می گویند که از try و catch استفاده شده، اما باز هم با Force Close روبرو می شوند. بعد وقتی من نگاهی به کدهای آنها می اندازم، می بینم که مثلا در کلاس json parser مورد استفاده آنها، بخشی از مراحل، try و catch ندارد یا اینکه اگر دارد، Exception کلی برای همه خطاهای موجود که همان عبارت زیر است، در میان Exception های آن ذکر نشده :

کد پی‌اچ‌پی:
} catch(Exception e){ 

بنابراین اگر واقعا قصد دارید که هرگز با Force Close روبرو نشوید، باید تمامی مراحل اجرای کدها را چک کنید و اطمینان پیدا کنید که در تمام مراحل، از :
1-  try و catch
و همچنین 
2- Exception کلی برای همه خطاهای موجود (Exception e)
استفاده شده باشد.