Android: как вернуть - PullRequest
       15

Android: как вернуть

1 голос
/ 08 августа 2011

это довольно редкий и довольно необычный вопрос. В моем методе onCreate () я сначала проверяю, установлена ​​ли sd-карта или нет.если он отключен, тогда я просто использую return;так что дальнейший код не может быть выполнен, и пользователю предоставляется диалоговое окно с предупреждением, в котором пользователь может выбрать повтор или выход.я использовал возврат;в onCreate, потому что я не хотел обрабатывать остальную часть кода, иначе это может привести к ошибкам.Теперь я хочу знать две вещи

Когда я использую return;в методе onCreate (), куда он возвращается?

Ответы [ 2 ]

4 голосов
/ 08 августа 2011

Когда я использую возврат;в методе onCreate (), куда он возвращается?

onCreate () объявляет тип возврата void, поэтому вы не возвращаете значение.В этом случае ранний возврат просто завершает выполнение метода до выполнения оставшейся части кода.С точки зрения Android, вы возвращаете управление обратно в систему (т. Е. Поток пользовательского интерфейса).

Редактировать : всякий раз, когда Android запускает приложение, оно создает процесс и (как минимум)один поток (поток пользовательского интерфейса) для запуска вашего кода.Этот поток следует жизненному циклу приложения и в определенный момент обращается к вашему коду (обратные вызовы активности).Когда ваш код не работает, система может свободно обрабатывать входные события, которые были поставлены в очередь.Подводя итог очень длинному ответу моталки: всякий раз, когда вы возвращаетесь из onCreate(), onResume() и т. Д., Вы возвращаете управление обратно в систему.

1 голос
/ 08 августа 2011

Звучит так, как будто вы хотите завершить свою деятельность изнутри вашего OnCreate, вы можете сделать это (как можете в любое время), вызвав finish ()

...