بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در اجرا نشدن برنامه وقتی اینترنت وصل نیست !
سلام
دوستان من برنامه ای نوشتم که اطلاعات رو از یه سرور می خونه و روی یه دیتا بیس ذخیره می کنه و بعد من اطلاعات رو از روی دیتابیس گوشی می خونم و نمایش می دم انتظار داشتم که با اینکار برنامه من وقتی که به اینترنت وصل نیست کار کنه و اطلاعات دیتابیس خودم رو نشون بده ولی کرش می کنه وخارج میشه از برنامه وقتی به اینترنت وصل نیست ولی اگه به نت وصل باشم بدون مشکل کار می کنه
من تابعی که اطلاعات رو از سرور می خونه رو توی کلاس G صداش می زنم که توی همه کلاسها مورد استفاده باشه مشکل از این ممکنه باشه ؟ چیکار باید بکنم ممنون میشم راهنمایی کنید
+1
0
منظورتون از "صداش میزنم" ، "تعریفش کردم" هست؟ چون اگه تابع شما هرجایی غیر از کلاس G تعریف شده باشه، نمیتونید از داخل کلاس G صداش کنید. از طرفی ، بهتره خواندن اطلاعات از سرور رو در کلاس G نگذارید. چون باعث میشه در شروع اجرای برنامتون (در صورت حجم بالای اطلاعات یا کم بودن سرعت اینترنت) کاربر یک صفحه سیاه رو چندین ثانیه تحمل کنه. بهتره این کار رو داخل splash برنامتون انجام بدید. در مورد مشکل بالا هم شما دو چیز رو باید چک کنید: 1- تابع چک کردن اینترنت درست کار میمنه یا نه 2- دیتابیسی که ساختید و احیانا در جایی ذخیره کردید، درست بازیابی میشه یا نه که میتونید یه بار دستی بسازید و یه جا ذخیره کنید و در ادامه ازش بخونید. در این حالت دیگه بحث اینترنت مطرح نیست . (11 سال پیش)
0
0
نه ببینید من یه اکتیویتی دارم به اسم ActivityReader توی این اکتیوتی متدی وجود داره که کار خوندن اطلاعات از سرور و ذخیره اون روی دیتا بیس گوشی رو انجام می ده اسم متد هم readUrl (); هست و در کلاس G نوشتم
ActivityReader.readUrl(); خب با اینکار در تمام اکتیویتی ها این متد اجرا می شه و خوندن اطلاعات از سرور صورت می گیره در مورد اون دو مورد هم که گفتین ببینید ذخره اطلاعات روی دیتا بیس به درستی انجام میشه و اطلاعات رو هم من از دیتا بیسم می خونم و نمایش می دم روی این شکی نیست چون خیلی کارای دیگه بااین دیتا بیس تشکیل داده انجام میدم و همگی انجام می شه فقط نمی دونم ایراد چیه که اگراینترنت وصل نباشه برنامه توی همون اول کار کرش می کنه
من یه حدس میزنم وقتی من می گم برو اطلاعات رو از سرور بخون و سرور رو چک کن این اتفاق در واقع باید فقط وقتی بیفته که اینترنت وصل باشه یعنی من برای اینکه بگم ActivityReader.raeadUrl باید توی یه شرط باشه که چک کنه اگر نت وصل بود این کار رو انجام بده اگه نه که هیچی اصلا این متد صدا زده نشه چون وقتی نت وصل نیست هم این متد صدا زده می شه و چون نمیتونه متد رو اجرا کنه کرش می کنه درسته ؟ (11 سال پیش)
0
0
با همه اینها ممنون میشم بگین چطور این موضوع رو چک کنم ؟ (11 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .