Main Flashcards

1
Q

Что делает данный код? LayoutInflater.from(context).inflate(R.layout.someLay, this, true);

A

Вставляет слой someLay целиком в слой this (т.к. true на конце)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Что делает данный код? LayoutInflater.from(context).inflate(R.layout.someLay, this, false);

A

Возвращает ссылку на слой someLay. Слой someLay никуда при этом не вставляется (т.к. false на конце)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

1) Корректно ли размещать в методе onPause() активити сетевые вызовы, сохранять данные в БД и выполнять другие операции сохранения? 2) Почему? 3) В каком методе обратного вызова вместо этого следует это делать?

A

1) Не корректно. 2) Т.к. метод onPause() отводится на работу слишком мало времени системой, и поэтому может просто не хватить времени. 3) следует выполнять высоконагружающие операции выключения в методе onStop() активити

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

в какое состояние переходит активити после метода onPause()?

A

ни в какое, остается в состоянии “Paused”. Активити ждет т.к. возможно пользователь вернется в него

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

когда активити больше не видно пользователю, (1) в какое состояние оно переходит? (2) какой метод активити вызывается?

A

(1) “Stopped”; (2) метод onStop()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

метод onStart() активити вызывается до или после метода onCreate()?

A

сразу после метода onCreate()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

в каких случаях вызывается системой метод onStop() активити?

A

1) если текущее активити полностью не видно на экране; 2) активити завершает свою работу

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

какие варианты дальнейших путей у активити после перехода в состояние “Stopped” (т.е. после отработки метода onStop()) ?

A

1) активити может вернуться обратно к взаимодействию с пользователем; в этом случае вызывается метод onRestart() затем onStart() затем onResume(); 2) активити может завершить свою работу; в этом случае вызывается onDestroy()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

какой метод(ы) активити вызывается после onStop() в случае если пользователь вернулся к этому активити вновь?

A

метод onRestart() затем onStart() затем onResume()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

какой метод активити вызывается после onStop() в случае если система уничтожает этот активити?

A

метод onDestroy()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

какой последний вызов получает активити перед уничтожением?

A

onDestroy()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

как определить было активити уничтожено системой, или же оно было уничтожено программно через finish() ?

A

с помощью метода isFinishing()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

в каких трех случаях вызывается метод onDestroy() активити?

A

1) при программной остановке активити через вызов finish();
2) если активити убивается системой из-за нехватки места в памяти;
3) при повороте экрана из одной ориентации в другую;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

активити уничтожается системой напрямую?

A

нет, система уничтожает процесс в котором работает активити

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

каков порядок вызова методов обратного вызова при запуске активити B из активити А?

A
  1. выполняется метод onPause() активити А
  2. выполняются методы onCreate(), onStart(), и onResume() активити B последовательно (активити B теперь имеет фокус пользователя пользователь)
  3. затем, если ативити А больше не видно на экане, выполняется его метод onStop()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

в метод onCreate() и метод onRestoreInstanceState() всегда приходит один и тот же экземпляр Bundle?

A

да

17
Q

какие методы жизненного цикла активити, и в каком порядке, вызываются перед тем как активити переходит в состояние “Created” ?

A

onCreate(), onStart(), onResume()

18
Q

какие методы (один или больше) жизненного цикла вызываются у активити А, если его полностью перекрывает активити B?

A

onPause(); onStop()

19
Q

какие методы (один или больше) жизненного цикла вызываются у активити А, если его НЕ полностью перекрывает активити B?

A

onPause();

20
Q

вызван диалог который; активити перешло в состояние “Paused” (отработал метод onPause()); после закрытия диалога какой метод обратного вызова активити будет вызван?

A

onResume();