Main Flashcards
Что делает данный код? LayoutInflater.from(context).inflate(R.layout.someLay, this, true);
Вставляет слой someLay целиком в слой this (т.к. true на конце)
Что делает данный код? LayoutInflater.from(context).inflate(R.layout.someLay, this, false);
Возвращает ссылку на слой someLay. Слой someLay никуда при этом не вставляется (т.к. false на конце)
1) Корректно ли размещать в методе onPause() активити сетевые вызовы, сохранять данные в БД и выполнять другие операции сохранения? 2) Почему? 3) В каком методе обратного вызова вместо этого следует это делать?
1) Не корректно. 2) Т.к. метод onPause() отводится на работу слишком мало времени системой, и поэтому может просто не хватить времени. 3) следует выполнять высоконагружающие операции выключения в методе onStop() активити
в какое состояние переходит активити после метода onPause()?
ни в какое, остается в состоянии “Paused”. Активити ждет т.к. возможно пользователь вернется в него
когда активити больше не видно пользователю, (1) в какое состояние оно переходит? (2) какой метод активити вызывается?
(1) “Stopped”; (2) метод onStop()
метод onStart() активити вызывается до или после метода onCreate()?
сразу после метода onCreate()
в каких случаях вызывается системой метод onStop() активити?
1) если текущее активити полностью не видно на экране; 2) активити завершает свою работу
какие варианты дальнейших путей у активити после перехода в состояние “Stopped” (т.е. после отработки метода onStop()) ?
1) активити может вернуться обратно к взаимодействию с пользователем; в этом случае вызывается метод onRestart() затем onStart() затем onResume(); 2) активити может завершить свою работу; в этом случае вызывается onDestroy()
какой метод(ы) активити вызывается после onStop() в случае если пользователь вернулся к этому активити вновь?
метод onRestart() затем onStart() затем onResume()
какой метод активити вызывается после onStop() в случае если система уничтожает этот активити?
метод onDestroy()
какой последний вызов получает активити перед уничтожением?
onDestroy()
как определить было активити уничтожено системой, или же оно было уничтожено программно через finish() ?
с помощью метода isFinishing()
в каких трех случаях вызывается метод onDestroy() активити?
1) при программной остановке активити через вызов finish();
2) если активити убивается системой из-за нехватки места в памяти;
3) при повороте экрана из одной ориентации в другую;
активити уничтожается системой напрямую?
нет, система уничтожает процесс в котором работает активити
каков порядок вызова методов обратного вызова при запуске активити B из активити А?
- выполняется метод onPause() активити А
- выполняются методы onCreate(), onStart(), и onResume() активити B последовательно (активити B теперь имеет фокус пользователя пользователь)
- затем, если ативити А больше не видно на экане, выполняется его метод onStop()