() onStart
زمانی که یک اپ فعال سازی می گردد، سیستم یک سیاق () onStart را فراخوانی طراحی اپلیکیشن در مشهد می نماید.
این فراخوانی برای قابل مشاهده کردن عمل برای استفاده کننده فراخوانی میشود.
در اینجا روش طراحی () onStart به طور بدون نقص آمده میباشد.
@Override
protected void onStart() {
Toast.makeText(this, \"onStart MainActivity\", Toast.LENGTH_SHORT).show();
Log.d(TAG, \"onStart MainActivity\");
super.onStart();
}
() onStart را می قدرت یکسری توشه در طی چرخه حیات نرمافزار فراخوانی کرد.
از جمله، این طرز را می اقتدار هنگامی فراخوانی کرد که استفاده کننده یک عملیات دیگر را انجام نماید و آنگاه به عمل قبل بازگردد.
در طی چرخه حیات کار، تابع () onStop فراخوانی می گردد.
این بدان معنا میباشد که بعضا از منابع درحافظه ی موقت آزاد میشوند.
مشی () onStart را می اقتدار برای مقداردهی اول اینگونه منابعی فراخوانی کرد.
() onResume
بعد از فراخوانی () onStart اکنون وهله به فراخوانی () onResume میرسد.
این کار و اسلوب شرایط تعاملی را با مخاطب دارااست به اینصورت که مخاطب درپی ایفا هر
عملیاتی فورا جواب اخذ کرده و در واقع چرخه به تکان خویش ادامه میدهد.
@Override
protected void onResume() {
Toast.makeText(this, \"onResume MainActivity\", Toast.LENGTH_SHORT).show();
Log.d(TAG, \"onResume MainActivity\");
super.onResume();
}
درین مرحله چرخه به تکان خویش ادامه میدهد مگر اینکه اتفاقی بین جاری ساختن بیوفتند کهاین واقعه
ممکن میباشد مشمول تعامل بیش تر از حد (موقعیت یکسری پنجره ای) از دیگر نرم افزار ها مانند ارتباط تلفنی یا این که هنگامی که استفاده کننده به شغل دیگری می رود باشد.
()onPause
() onPause وقتی فراخوانی میشود که استفاده کننده به یک شغل یا این که کوشش دیگر یا این که حتی به یک اپ ی دیگر در پنجره های موقعیت گشوده سوییچ نماید.
دراین مرحله، کار و در بک گراند اعمال می گردد.
این تماس برگشتی عمل را متوقف کرده و برخی از منابعی را کهاین عمل مصرف می کرد آزاد مینماید.
همینطور همگی ی عملیات های غیر ضروری متوقف می گردند.
@Override
protected void onPause() {
Toast.makeText(this, \"onPause MainActivity\", Toast.LENGTH_SHORT).show();
Log.d(TAG, \"onPause MainActivity\");
super.onPause();
}
وقتی که () onPause فراخوانی میشود ، ممکن میباشد بعضا منابع را از خاطر آزاد نماید.
با این هم اکنون، مطمئن گردید که آنهارا مجدداً در طی فراخوانی ()onResume مقداردهی نمایید.
() onPause یک فراخوان کوتاه میباشد که همانطورکه گفته شد قابلیت و امکان جابجایی به کار های دیگر را مهیا می نماید.
به این ترتیب، محاسبات فشرده نباید دراین مرحله ایفا خواهد شد.
این ممکن میباشد اپلیکیشن را از جابجایی به بقیه شغلها و عملکردها به تعقل بیندازد و در سود سبب به تجربیات کاربری ضعیف خواهد شد.
() onStop
درین مرحله، اکثر فرآیندهای عمل و عملکردی متوقف گردیدهاست. با این حالا، شغل همچنان در بک گراند کارس ایفا می شود.
این چرخه حیات معمولاً بعداز اجرای سیاق () onPause به جهت تغییرو تحول استفاده کننده به بقیه عملها یا این که فشردن دکمه منزل رخداد می افتد.
این فرخوان در واقع برای آزادسازی منابع هنگفت و توقف عملیات فشرده به کارگیری میشود.
از آنجایی که () onPause مختصر و موقت میباشد، در ازای () onStop میتواند برای ذخیره اطلاعات در شبکه های دیگر مانند مقر های داده استعمال شود.
@Override
protected void onStop() {
Toast.makeText(this, \"onStop MainActivity\", Toast.LENGTH_SHORT).show();
Log.d(TAG, \"onStop MainActivity\");
super.onStop();
}
اعتنا: اینک درین مثال کد کار ها به طور بی نقص متوقف نشده اند و
مثال های کار در یک پشته ذخیره میشوند. این بدان معنا میباشد که تمامی مورد ها مذکور، به عنوان مثال نماها، هنوز فعال میباشند.
هنگامی استفاده کننده مجدد آن را گشوده می نماید، نرمافزار تمامی مثال ها را مجدد بارگیری نمی نماید.
در ازای، آنان را از یاد بازیابی می نماید. این دربرگیرنده اجزای UI مانند TextViews نیز می گردد.