load کامل و سپس اجرای برنامه
سلام دوستان
من در هنگام ورود به برنامه ام یک اکتیویتی رو به مدت یک ثانیه به کاربر نشون میدم و بعد اکتیویتی اصلی برنامه اجرا میشه و اطلاعات از اینترنت خوانده میشه، کد زیر
G.HANDLER.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(ActivityWait.this, ActivityHome.class);
ActivityWait.this.startActivity(intent);
ActivityWait.this.finish();
}
}, 1000);
چطور میتونم بگم این اکتیویتی تا زمانی اجرا بشه که اطلاعات از اینترنت خوانده شد؟ و اگر در اتصال به اینترنت خطایی رخ داد تلاش مجدد نشون داده بشه؟
داخل اکتویتی اصلی یک درخواست به سرور بزنید و لیسنر رو براش ست کنید .
زمانی که لیسنر صدا زده شد چک کنید آیا اطلاعات دریافتی از سرور درست هست یا نه .
در صورت تایید ، بعد از شرط میتونید اکتیویتی رو ببندید و به اکتیویتی بعدی برید .
در زمان خواندن اطلاعات از سرور نیز میتونید از loading در صفحه استفاده کنید که باعث بهبود UX برنامه میشه .
شما اول یک اکتیویتی به اجرا میکنید به عنوان لانچر یا همون اسپلش .
در اون اکتیویتی یک درخواست به وب سرویس میزنید و منتظر میشید جواب برگرده زمانی که جواب برگرده طبق آموزش استاد لیسنر مربوطه صدا شده میشه و بعد شما داخل لینر میگید که اکتیویتی فعلی رو ببنده و اکتیویتی جدید رو باز کنه .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .