You are on page 1of 4

პრაქტიკული სამუშაო 5

Android Activity სიცოცხლის ციკლის მეთოდები

განვიხილოთ Android Activity სიცოცხლის ციკლის 7 მეთოდი.

onCreate გამოიძახება, როდესაც


აქტივობა პირველად შეიქმნება.

onStart გამოიძახება, როდესაც


აქტივობა მომხმარებლისთვის
ხილული ხდება.

onResume გამოიძახება, როდესაც


აქტივობა დაიწყებს
მომხმარებელთან
ურთიერთობას.

onPause გამოიძახება, როდესაც


მომხმარებლისთვის აქტივობა არ
ჩანს.

onStop გამოიძახება, როდესაც


მომხმარებლისთვის აქტივობა
აღარ ჩანს.

onRestart, გამოიძახება თქვენი


აქტივობის შეჩერების შემდეგ,
დაწყებამდე.

აქტივობის განადგურებამდე
გამოიძახება onDestroy.
მაგალითი

შევქმნათ ახალი პროექტი

პროექტის შაბლონიდან ავირჩიოთ Basic Activity

ფაილი: mainActivity.java

package giorgi.club.gtulivecycle;
import android.os.Bundle;
import android.util.Log;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("lifecycle","onCreate invoked");
}
@Override
protected void onStart() {
super.onStart();
Log.d("lifecycle","onStart invoked");
}
@Override
protected void onResume() {
super.onResume();
Log.d("lifecycle","onResume invoked");
}
@Override
protected void onPause() {
super.onPause();
Log.d("lifecycle","onPause invoked");
}
@Override
protected void onStop() {
super.onStop();
Log.d("lifecycle","onStop invoked");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("lifecycle","onRestart invoked");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("lifecycle","onDestroy invoked");
}
}
ფაილი: activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/Theme.GtuLivecycle.AppBarOverlay">

<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/Theme.GtuLivecycle.PopupOverlay" />

</com.google.android.material.appbar.AppBarLayout>

<include layout="@layout/content_main" />

<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
app:srcCompat="@android:drawable/ic_dialog_email" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>

აპლიკაცია გავუშვათ ემულატორზე და Logcat ფანჯარაში დავაკვირდეთ პროცესებს:

Copy protected with Online-PDF-No-Copy.com

You might also like