I. Android COMPONENTS
1. Kể tên các callback của activity lifecycle
onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy
2. onSaveInstanceState và onRestoreInstanceState được gọi khi nào, tại sao nó quan trọng?
Khi target android P onSaveInstanceState được gọi sau onStop, trước đó từ Android 3.0 (HoneyComb) sẽ được gọi trước onStop nhưng không chắc chắn gọi trước hay sau onPause, onRestoreInstanceState được gọi sau onStart (chỉ gọi khi activity recreate).
Khi các activity rơi vào trạng thái Stoped, Android sẽ luôn luôn gọi onSaveInstanceState để lưu các thông tin cần thiết vào bundle. Lý do của việc làm này là 1 process hoàn toàn có thể bị Android Framework quyết định giải phóng memory để nhường cho những ứng dụng khác cần thiết. Sau khi người dùng quay trở lại ứng dụng Android sẽ recreate lại activity, onRestoreInstanceState sẽ được call sau onStart
onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy
2. onSaveInstanceState và onRestoreInstanceState được gọi khi nào, tại sao nó quan trọng?
Khi target android P onSaveInstanceState được gọi sau onStop, trước đó từ Android 3.0 (HoneyComb) sẽ được gọi trước onStop nhưng không chắc chắn gọi trước hay sau onPause, onRestoreInstanceState được gọi sau onStart (chỉ gọi khi activity recreate).
Khi các activity rơi vào trạng thái Stoped, Android sẽ luôn luôn gọi onSaveInstanceState để lưu các thông tin cần thiết vào bundle. Lý do của việc làm này là 1 process hoàn toàn có thể bị Android Framework quyết định giải phóng memory để nhường cho những ứng dụng khác cần thiết. Sau khi người dùng quay trở lại ứng dụng Android sẽ recreate lại activity, onRestoreInstanceState sẽ được call sau onStart