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