بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
آیا کلاس G در سرعت لود اکتیویتی ها تاثیر دارد؟
سلام دوستان
با توجه به آموزشها اینطور برداشت شد که کلاس G چون extends از اپلیکیشن هست قبل از هر کلاس اکتیویتی اجرا می شه.
با این وجود پس اگر ما در کلاس G یک حلقه ای for ایجاد کنیم که به دلیل محاسبات سنگین زمانبر باشه مثلا 3 ثانیه طول بکشه، تمامی اکتیویتی ها بعد از 3 ثانیه اجرا می شن؟
+1
0
فقط اجرای اولیه ی برنامه با تاخیره. 3 ثانیه برنامه هنگ میکنه و صفحه سفید داره (اگه با ترد ننویسید). (11 سال پیش)
0
0
منظورتون از اجرای اولیه برنامه چیه؟ اولین باری که فقط برنامه اجرا میشه؟ در هربار اجرای برنامه اولین باری که اکتیویتی اجرا می شه؟ و ... (11 سال پیش)
+1
0
منظورشون اینه که تمام اکتیویتی ها با تاخیر روبرو نمیشن. فقط اولین اکتیویتی تاخیر داره. من خودم دانلود از سرور رو توی G گذاشته بودم. چند ثانیه تصویر کلا سیاه میشد و بعد وارد activityMain میشد. کلا توصیه بر این است که فقط یک سری تنظیمات اولیه رو داخل G انجام بدید. (11 سال پیش)
+1
0
وقتی برنامه رو اجرا می کنیم اول متد oncreate کلاس G اجرا میشه. همون طور که خودتون مثال زدید اگر در oncreate کلاس G یک حلقه ی for ایجاد کنیم که به دلیل محاسبات سنگین زمانبر باشه مثلا 3 ثانیه طول بکشه. اول این حلقه ی for اجرا میشه در طول اجراش ( مثلا 3 ثانیه طبق مثال خودتون) صفحه سفیده(یا سیاهه). بعد که حلقه اجرا شد و به اتمام رسید. اولین اکتیویتی اجرا میشه و دستور setcontentview ی اکتیویتی اجرا میشه و محتوی اکتیویتی نمایش داده میشه. پس این طور شد: اکتیویتی ها با تاخیر روبرو نمیشن و فقط اجرای متد oncreate کلاس G با تاخیره. حرف امیرعلی هم درسته ولی باید توجه داشته باشین که در واقع اولین اکتیویتی تاخیر نداره، اجرای متد oncreate کلاس G با تاخیره که فکر می کنیم اولین اکتیویتی تاخیر داره. (11 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .