Выдержка из документация клиента Google API,
public GoogleApiClient.Builder enableAutoManage (FragmentActivity
fragmentActivity, GoogleApiClient.OnConnectionFailedListener
unresolvedConnectionFailedListener)
Включает автоматическое управление жизненным циклом в библиотеке поддержки FragmentActivity, которая подключает клиента в onStart() и отключает его в onStop().
Он соответствующим образом обрабатывает восстанавливаемые пользователем ошибки и вызывает onConnectionFailed(ConnectionResult) для неразрешенного ConnectionFailedListener, если ConnectionResult не имеет разрешения. Это устраняет большую часть шаблонов, связанных с использованием GoogleApiClient.
Хотя это может звучать немного наивно, но мой вопрос заключается в том, является ли важным шагом начало подключения GoogleAPIClient в методе onStart
? Будет ли вред, если вместо этого я сделаю соединение в onCreate
? У меня есть несколько сценариев, в которых я вижу необходимость подключения к googleApiClient в onCreate
из-за устаревшего кода. Я также попытался установить соединение в onCreate, и это работает (я не вижу сбоев). Это плохая идея? Так почему же необходимо или важно запускать соединение в onStart
и останавливать соединение в onStop
?