Сборник тестов: 1500 вопросов и ответов на знание Android
Шрифт:
Спящий режим – означает, что процессор будет спать и не будет принимать любые команды, кроме как от RIL (Radio Interface Layer) и Аlarm. Процессор переходит в режим сна в доли секунды после того, как дисплей отключается.
Вопрос 28
Сколько видов WAKE LOCKS доступны, когда их использовать?
PARTIAL_WAKE_LOCK – использовать, когда вам нужен только включенный экран.
SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.
SCREEN_BRIGHT_WAKE_LOCK – использовать,
FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.
PARTIAL_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.
SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен только включенный экран.
SCREEN_BRIGHT_WAKE_LOCK – использовать, когда вам нужен яркий экран и клавиатура.
FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.
PARTIAL_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.
SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен CPU + экран в тусклом режиме.
SCREEN_BRIGHT_WAKE_LOCK – использовать, когда вам нужен CPU + яркая клавиатура.
FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.
PARTIAL_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.
SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен CPU + экран в тусклом режиме.
SCREEN_BRIGHT_WAKE_LOCK – использовать, когда вам нужен процессор + яркий экран.
FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.
Вопрос 29
При использовании FULL_WAKE_LOCK, когда пользователь нажмет кнопку питания выключения экрана, что произойдет?
Тем не менее экран останется ярким.
Экран погаснет, клавиатура будет выключена, но процессор по-прежнему работает.
Экран погаснет, процессор также будет в спящем режиме.
Экран погаснет, клавиатура погаснет, но процессор по-прежнему работает.
Вопрос 30
Когда телефон находится в режиме сна, какие два компонента остаются работающими, хотя телефон находится в режиме сна?
RIL (Radio Interface Layer) и часы.
RIL (Radio Interface Layer – voice calls, short messages (SMS), packet data (IP communication)) и сигналы.
Только Call Manager и сигналы.
Только Call Manager, sms менеджер и сигналы.
Вопрос 31
Каждый день вечером в 12:00 я должен опубликовать некоторые изображения в Facebook, при этом я буду повторять сигнал будильник каждый день в 12–00. Но, чтобы загрузить изображения, я хочу запустить сервис, как я должен это сделать?
Создать отложенное намерение для запуска сервиса, и дать его сигналу, чтобы запускать каждый день.
Создать отложенное намерение для запуска сервиса, и дать
Создать отложенное намерение для запуска сервиса, и дать его сигналу, чтобы запускать каждый день. Кроме того, убедитесь, чтобы добавить PARTIAL_WAKE_LOCK в оnCreate вашего сервиса и освободите PARTIAL_WAKE_LOCK после загрузки всех изображений.
Ничего из перечисленного.
Вопрос 32
Какой код показывает возможность утечки памяти в Android?
class MyActivity extends Activity
{
private static Drawable sBackground;
@Override
protected void onCreate (Bundle state) {
super. onCreate (state);
TextView label = new TextView (this);
label. setText («Leaks are bad»);
if (sBackground == null) {
sBackground = getDrawable (R. drawable. large_bitmap);
}
label. setBackgroundDrawable (sBackground);
setContentView (label);
}
///////////////////////////////////////////////////////////////////////////////////////////////////
class MyActivity extends Activity
{
private static Drawable sBackground;
@Override
protected void onCreate (Bundle state) {
super. onCreate (state);
TextView label = new TextView (getApplicationContext );
label. setText («Leaks are bad»);
if (sBackground == null) {
sBackground = getDrawable (R. drawable. large_bitmap);
}
label. setBackgroundDrawable (sBackground);
setContentView (label);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
class MyActivity extends Activity
{
private static Drawable sBackground;
TextView label;
@Override
protected void onCreate (Bundle state) {
super. onCreate (state);
label = new TextView (this);
label. setText («Leaks are bad»);
if (sBackground == null) {
sBackground = getDrawable (R. drawable. large_bitmap);
}
label. setBackgroundDrawable (sBackground);
setContentView (label);
onDestroy
{
label. unbindDrawables
}
}
////////////////////////////////////////////////////////////////////////////////////////////