thumbnail

Pengertian Activity

Activity adalah komponen dasar Android yang menangani interaksi pengguna dan menampilkan antarmuka pengguna. Setiap aplikasi Android memiliki setidaknya satu Activity.

Fungsi Activity

Menampilkan Antarmuka Pengguna.

Menangani Interaksi Pengguna (sentuhan, klik, dll.).

Mengelola Siklus Hidup Aplikasi.

Berinteraksi dengan komponen lain (Service, BroadcastReceiver, dll.).

Lifecycle Activity

Lifecycle Activity adalah proses yang dilalui oleh Activity dari awal hingga akhir. Berikut adalah tahapan Lifecycle Activity

OnCreate(): Dipanggil saat Activity pertama kali dibuat. Inisialisasi variabel dan komponen dilakukan di sini.

OnStart(): Dipanggil saat Activity menjadi terlihat.

OnResume(): Dipanggil saat Activity menjadi aktif dan siap digunakan.

OnPause(): Dipanggil saat Activity tidak aktif atau tersembunyi.

OnStop(): Dipanggil saat Activity tidak terlihat.

OnDestroy(): Dipanggil saat Activity dihancurkan.

OnRestart(): Dipanggil saat Activity di-restart.

Metode Lifecycle Lainnya

OnSaveInstanceState(): Dipanggil sebelum Activity dihancurkan untuk menyimpan data.

OnRestoreInstanceState(): Dipanggil setelah Activity di-restart untuk mengembalikan data.

OnBackPressed(): Dipanggil saat pengguna menekan tombol “Kembali”.

Contoh Kode

Public class MainActivity extends AppCompatActivity

@Override
Protected void onCreate(Bundle savedInstanceState)
{super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}

@Override
Protected void onStart() {super.onStart();Log.d(“Lifecycle”, “onStart”);}

@Override
Protected void onResume() {super.onResume();Log.d(“Lifecycle”, “onResume”);}

@Override
Protected void onPause() {super.onPause();Log.d(“Lifecycle”, “onPause”);}

@Override
Protected void onStop() {super.onStop();Log.d(“Lifecycle”, “onStop”);}

@Override
Protected void onDestroy() {super.onDestroy();Log.d(“Lifecycle”, “onDestroy”);}

Kesimpulan

Activity dan Lifecycle adalah konsep penting dalam pengembangan aplikasi Android. Memahami Lifecycle Activity membantu pengembang mengelola siklus hidup aplikasi dengan lebih efisien.

Sumber

Android Developers: (link unavailable)

Android Authority: (link unavailable)

What to read next