Ответ: Во-первых, мы должны проверить валидность курсора, сравнивая его с нулем.
Тест 10
Вопрос 1
Ответ: Будет утечка памяти. После того, как вы закончите работать с базой данных, вам нужно ее закрыть, потому что она будет храниться в кэше в памяти и потреблять память.
Вопрос 2
Ответ: Вызов getWritableDatabase () может занимать много времени, создавая и обновляя таблицы, так что вызов этого метода лучше отложить, потому что, если мы поставим вызов здесь, тогда время загрузки приложения будет увеличено и это может раздражать пользователя.
Вопрос 3
Ответ: onCreate, insert, update, delete, query, getType.
Вопрос 4
Ответ: Это главный ключ или намек для Android, с которым запрос должен быть перенаправлен на контент-провайдера. Когда клиент передает URI, он будет иметь authorities в нем, которые должны соответствовать authorities контент-провайдера.
Вопрос 5
Ответ: ContentProvider и ContentResolver обрабатывают механизм IPC, когда запрос приходит от внешних приложений для доступа к данным.
ContentProvider имеет возможность обрабатывать несколько потоков, когда запросы поступают от нескольких ContentResolver.
Вопрос 6
Ответ: Он используется для преобразования логики от URI к таблицам.
Его можно сравнить с DNS, который преобразует URL-адреса в IP-адреса.
Вопрос 7
Ответ: Все перечисленное.
Вопрос 8
Ответ: Используйте базу данных, если мы хотим сохранить базу данных приватной для приложения, а также для хранения структурированных данных.
Используйте ContentProvider, если вы хотите поделиться данными, созданными одним приложением для других приложений.
Вопрос 9
Ответ: Файлы.
Базы данных.
Вопрос 10
Ответ: Он будет доступен только в оnCreate () Content Provider.
Вопрос 11
Ответ: Использовать getContext () в оnCreate ().
Использовать getApplicationContext () в любом месте.
Вопрос 12
Ответ: Код получает все строки таблицы контактов и получает все имена из первой строки.
Вопрос 13
Ответ: onCreate-> onStart () – > onResume () – > onPause () – > onStop () – > onDestroy ().
Вопрос 14
Ответ: Это создаст графическое окно для подкласса.
Вопрос 15
Ответ: Ничего не случится, активность будет работать нормально.
Вопрос 16
Ответ: Да, если она выполняет некоторые функции без пользовательского интерфейса.
Вопрос 17
Ответ: startActivityForResult ()
Вопрос 18
Ответ: onPause ()
Вопрос 19
Ответ: Вызывается оnPause () – > затем – > оnStop ()
Вопрос 20
Ответ: Вызывается оnPause ()
Вопрос 21
Ответ: RESULT_CANCELLED
Вопрос 22
Ответ: Файлы, базы данных
Использование сетевых серверов
Вопрос 23
Ответ: 5 сек
Вопрос 24
Ответ:
Вопрос 25
Ответ: @Override
public void onCreate (Bundle savedInstanceState) {
super. onCreate (savedInstanceState);
Button b = new Button (this);
setContentView (b);
}
Вопрос 26
Ответ: onPause ()
onSaveInstanceState ()
Вопрос 27
Ответ: Нет, потому что оnStop () может быть не вызван в некоторых ситуациях.
Вопрос 28
Ответ: Постоянные данные это данные, которые мы храним, например, в таблицах базы данных, и переходные данные это логические данные, которые мы используем в программной логике.
Вопрос 29
Ответ: Исключение во время работы.
Вопрос 30
Ответ: this указывает на текущий контекст, контекст приложения указывает на весь процесс. Если ваш контекст это полное время жизни процесса, тогда использовать контекст приложения, иначе использовать this.
Вопрос 31
Ответ: onstart ()
Вопрос 32
Ответ: Нет, мы должны использовать статическую ссылку на него.
Вопрос 33
Ответ: foreground process (1)
Вопрос 34
Ответ: Все перечисленное.
Вопрос 35
Ответ: Главный поток.
Вопрос 36
Ответ: Нет, не следует связывать сервис с широковещательным приемником, потому что широковещательный приемник имеет ограничение по времени в 10 секунд, и установление соединения с сервисом может занять больше времени.
Вопрос 37
Ответ: Да можно использовать функцию startService ().
Вопрос 38
Ответ: BroadcastReceiver это как шлюз для других компонентов, может выполнять небольшую фоновую работу в течение 10 секунд. Сервис может выполнять длительную работу в фоновом режиме без UI и без ограничения времени. Оба и приемник и сервис могут взаимодействовать с интерфейсом, если они этого захотят. У широковещательных приемников есть лимит времени в 10 секунд, и они реагируют на транслируемые сообщения.
Вопрос 39
Ответ:
Вопрос 40
Ответ: sendbroadcast () – нормальное вещание.
sendorderedbroadcast () – мы можем установить приоритет и установить результат. Может блокировать вещание.
sendstickybroadcast () – намерение передается для будущих пользователей.