Подтвердить что ты не робот

Есть ли функция в Android, аналогичная функции "int main" в C/С++, которая содержит основной цикл программы?

Обычно в программе C или С++ есть основной цикл/функция, обычно int main (). Есть ли аналогичная функция, которую я могу использовать в разработке Java для Android?

4b9b3361

Ответ 1

Что касается программы Android, то нет main(). Существует цикл UI, который запускается ОС, который вызывает вызовы методов, которые вы определяете или переопределяете в своей программе. Эти методы, вероятно, вызваны из/определены в onCreate(), onStart(), onResume(), onReStart(), onPause(), onStop() или onDestroy(). Все эти методы могут быть переопределены в вашей программе.

Основная проблема заключается в том, что ОС предназначена для работы в среде с ограниченными ресурсами. Ваша программа должна быть готова к остановке и даже полностью прекращена, когда ОС требуется больше памяти (это многозадачная ОС). Чтобы справиться с тем, что ваша программа должна иметь некоторые из перечисленных выше функций.

Жизненный цикл активности описывает это наилучшим образом (ваша программа - это одна или несколько Деяний, думайте о деятельности как экране):

http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

Нижняя строка: ваша программа запускается на onCreate() через onResume(), но ОС запускает цикл. Ваша программа обеспечивает обратные вызовы ОС для обработки того, что посылает ОС. Если вы поместите длинный цикл в любую точку вашей программы, он будет зависеть, потому что ОС (в частности, поток пользовательского интерфейса) не может получить кусочек времени. Используйте поток для длинных циклов.

Ответ 2

В среде Android нет main(). ОС опирается на файл манифеста, чтобы найти в вашей заявке точку входа, активность в большинстве случаев.

Для более подробной информации вы должны прочитать http://developer.android.com/guide/topics/fundamentals.html.

Ответ 3

Согласно: http://developer.android.com/guide/tutorials/hello-world.html

Класс приложения должен поддерживать метод для каждого действия, которое приложение поддерживает. В общем случае onCreate, вероятно, эквивалентен основному/верхнему для ваших нужд.

Ответ 4

Возможно, это возможно, создав таймер и выполнив пользовательские функции при каждом тике, reset таймер, когда он в определенное время