Contoh Android Activity Lifecycle

Activity Lifecycle Android dikendalikan oleh 7 metode kelas android.app.Activity. Aktivitas android adalah subkelas kelas ContextThemeWrapper.
Sebuah kegiatan adalah satu layar di android. Ini seperti jendela atau bingkai Java.
Dengan bantuan aktivitas, Anda dapat menempatkan semua komponen ui atau widget dalam satu layar.
Metode Activity Lifecycle 7 menjelaskan bagaimana aktivitas akan berperilaku di berbagai bagian.

Metode Activity Lifecycle Android

Mari kita lihat 7 metode Activity Lifecycle android.

Metode Deskripsi
onCreate ditulis ketika aktivitas pertama kali dibuat.
onStart disebut ketika aktivitas menjadi terlihat oleh pengguna.
onResume disebut ketika aktivitas akan mulai berinteraksi dengan pengguna.
onPause disebut ketika aktivitas tidak terlihat oleh pengguna.
onStop disebut ketika aktivitas tidak lagi terlihat oleh pengguna.
onRestart setelah aktivitas Anda dihentikan, sebelum memulai.
onDestroy dipanggil sebelum kegiatan dihancurkan.


* Main Activity

File : activity_main.xml

<?xml version="1.0" encoding="utf-8"?>  
<android.support.constraint.ConstraintLayout 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="example.android.com.activitylifecycle.MainActivity">  
 
    <TextView  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:text="Hello World!"  
        app:layout_constraintBottom_toBottomOf="parent"  
        app:layout_constraintLeft_toLeftOf="parent"  
        app:layout_constraintRight_toRightOf="parent"  
        app:layout_constraintTop_toTopOf="parent" />  
 
</android.support.constraint.ConstraintLayout>  


Contoh Android Activity Lifecycle

Ini memberikan rincian tentang metode aktivitas lifecycle. Dalam contoh ini, kita menampilkan konten pada logcat.

* Activity class

File : MainActivity.java

package example.android.com.activitylifecycle;  
 
import android.app.Activity;  
import android.os.Bundle;  
import android.util.Log;  
 
public class MainActivity extends Activity {  
 
    @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");  
    }  
}  


Anda tidak akan melihat output apa pun di emulator atau perangkat. Anda perlu membuka logcat.

Sekarang lihat pada logcat ketika kita panggil metode : onCreate, onStart dan onResume.

Contoh Android Activity Lifecycle

Sekarang klik pada Tombol HOME. Anda akan melihat metode onPause.

Contoh Android Activity Lifecycle

Sekarang klik pada ikon lifecycleactivity.

Contoh Android Activity Lifecycle


Sekarang lihat pada logcat dengan metode yang dipanggil: onRestart, onStart dan onResume.

Contoh Android Activity Lifecycle

Jika Anda melihat emulator, aplikasi akan dimulai lagi.

Contoh Android Activity Lifecycle

Note! Metode onCreate() dan onDestroy() disebut hanya sekali sepanjang activity lifecycle itu hidup.


Berlangganan update artikel terbaru via email:

0 Response to "Contoh Android Activity Lifecycle"

Posting Komentar

Iklan Atas Artikel

Iklan Bawah Artikel