به نام خدا،در این جلسه بنابه درخواست کاربران سایت آموزشی در رابطه با چرخه زندگی اکتیویتی آماده کرده ایم.به طور معمول هر برنامه اندرویدی دارای حداقل یک اکتیوتی است که هدف آن تعامل با کاربر است.از زمان یکه یک اکتیوتی نمایش داده می شود تا زمانی که تا از زمانی که از نظر محو میگردد،کارهای خاصی را انجام میدهد که به آن چرخه زندگی اکتیویتی می گویند.دانستن مفهوم چرخه یک اکتیویتی به ما این امکان را میدهد تا از اجرای صحیح برنامه اطمینان حاصل کنیم.در این آموزش با کلاس های پایه اکتیویتی به صورت کامل آشنا خواهیم شد و نحوه استفاده از آن ها را نیز یاد میگیرم.
کلاس های پایه اکتیویتی رویدادهای را تعریف می کند که ممکن است در طول چرخه فعالیت اکتیویتی اتفاق بیفتند.این کلاس ها عبارت اند از:
onCreate()-وقتی که اکتیویتی برای اولین بار ایجاد و فراخوانی می شود.
onStart()-وقتی که اکتیویتی به کاربر نمایش داده می شود
onResume()-وقتی که اکتیویتی شروع به تعامل با کاربر می کند.
onPause()-وقتی که اکتیویتی کنونی موقتا نگه داشته می شود و اکتیویتی قبلی شروع به کار میکند.
onStop()-وقتی که اکتیویتی به کاربر نمایش داده نمی شود.
onDestroy()-قبل از اینکه اکتیویتی به صورت کامل از بین برود توسط سیستم فراخوانی میشود.
onRestart()-وقتی که اکتیویتی پس از توقف دوباره شروع به کار می کند.
بعد از اینکه با کلاس های پایه اکتیویتی آشنا شدیم،بهتر که بریم به صورت عملی و در قالب یک پروژه با این کلاس ها بیشتر آشنا بشیم.برای شروع کار یک پروژه جدید ایجاد می کنیم.به سراغ کلاس MainActivity.java میریم و کدهای زیر رو بهش اضافه میکنم.بعد از اینکه کدها رو به اکتیویتی اضافه کردیم برنامه رو اجرا می کنیم.در هنگام اجرا شدن برنامه سه کلاس اکتیوتی شروع به کار میکنند.کلاس های OnCreate,OnStart,OnResume.اگر بر روی شبیه ساز روی دکمه back کلیک کنید کلاس ها OnPauseوOnStop اجرا میشوند.اگر دکمه Home را فشرده و نگه دارید اکیتیوتی های را که باز هستند رو میتوانیم ببینیم با کلیک بر روی برنامه خودمون کلاس های OnCreate,OnStart,OnResume فراخوانی میگردند.و در اخر هم اگر به صورت کامل از برنامه خارج شویم کلاس OnDestroy اجرا شده و برنامه از حافظه خارج میشود.در این آموزش برای هرکدام از کلاس ها قطه کد Toast را اضافه کردیه ایم تا نوع رفتار هر کلاس را برای ما قابل درکتر کند.
//Appinapps.com
//دوره های رایگان برنامه نویسی
//آموزش برنامه نویسی به زبان ساده
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(getApplicationContext(), "OnCreate Event Start", Toast.LENGTH_LONG).show();
}
public void onStart()
{
super.onStart();
Toast.makeText(getApplicationContext(), "OnStart Event Start", Toast.LENGTH_LONG).show();
}
public void onRestart()
{
super.onRestart();
Toast.makeText(getApplicationContext(), "OnRestart Event Start", Toast.LENGTH_LONG).show();
}
public void onResume()
{
super.onResume();
Toast.makeText(getApplicationContext(), "OnResume Event Start", Toast.LENGTH_LONG).show();
}
public void onPause()
{
super.onPause();
Toast.makeText(getApplicationContext(), "OnPause Event Start", Toast.LENGTH_LONG).show();
}
public void onStop()
{
super.onStop();
Toast.makeText(getApplicationContext(), "OnStop Event Start", Toast.LENGTH_LONG).show();
}
public void onDestroy()
{
super.onDestroy();
Toast.makeText(getApplicationContext(), "OnDestroy Event Start", Toast.LENGTH_LONG).show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
سورس این آموزش را میتوانید از این لینک دانلود کنید.