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)