React Native

Siklus Hidup Aplikasi & Eksekusi Background

AppState, foreground/background transitions, headless JS, background fetch, deep links, universal links

20 pertanyaan wawancara·
Mid-Level
1

Apa tiga kemungkinan state yang dikembalikan oleh AppState.currentState di React Native?

Jawaban

AppState.currentState mengembalikan salah satu dari tiga state: 'active' (aplikasi di foreground dan interaktif), 'background' (aplikasi di background tetapi berpotensi berjalan) dan 'inactive' (state transisi di iOS, misalnya saat menampilkan tampilan multitasking). Di Android, state 'inactive' jarang terjadi karena transisi langsung antara 'active' dan 'background'.

2

Metode mana yang harus digunakan untuk mendengarkan perubahan state aplikasi dengan AppState?

Jawaban

Metode AppState.addEventListener('change', callback) memungkinkan untuk mendengarkan perubahan state aplikasi. Callback menerima state baru ('active', 'background' atau 'inactive') sebagai parameter. Penting untuk menghapus listener menggunakan metode remove() yang dikembalikan oleh addEventListener saat cleanup untuk menghindari memory leak.

3

Kapan state 'inactive' biasanya terjadi di iOS?

Jawaban

State 'inactive' di iOS terjadi selama transisi singkat: saat menampilkan control center, notification center, layar multitasking (double tap Home), atau saat ada panggilan masuk. Ini adalah state perantara di mana aplikasi terlihat tetapi tidak interaktif. Di Android, state ini jarang teramati karena transisi antara 'active' dan 'background' berlangsung langsung.

4

Bagaimana cara mengimplementasikan listener AppState dengan benar di dalam useEffect?

5

Apa itu Headless JS Task di React Native?

+17 pertanyaan wawancara

Kuasai React Native untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis