Я в процессе портирования приложения, изначально разработанного на iOS, на Android.Я пытаюсь выполнить следующее:
- каждый раз, когда приложение запускается, вызывать метод start () в классе Manager
- каждый раз, когда пользователь покидает приложение, вызыватьметод stop () в том же классе Manager
- каждый раз, когда пользователь возвращается в приложение (возобновляя работу из бездействия), вызывает метод start () в классе Manager
Так называемые рукопожатия класса Manager с сервером в Интернете, и каждый раз, когда пользователь входит в приложение и покидает приложение, ему необходимо выполнять различные действия по ведению бухгалтерского учета.
Принимая во внимание, что iOS позволяет создавать подкласс UIAppDelegateКласс и код, который запускается, когда приложение запускается, заканчивается или возобновляет работу из простоя, кажется, что Android не имеет эквивалентного подхода.Вместо этого это параметры для Android:
1) Класс Activity: методы для каждого создания, остановки или возобновления Activity (представления)
2) Класс приложения: onStart и onDestroy для каждого разаприложение запущено или убито
3) Сервисный механизм для создания фоновой задачи, которую можно использовать для выполнения долгоживущих операций в фоновом режиме, когда приложение активно или даже когда оно не активно
Ни один извышесказанное очень хорошо согласуется с тем, к чему я привык в iOS.Вариант 1 требует, чтобы каждое действие в иерархии представления приложения имело код, который запускается при запуске / остановке / возобновлении приложения.Из 3, я чувствую, вариант 3 более актуален.Мне просто не совсем понятно, как я могу запускать / останавливать службу в Android, когда пользователь запускает / останавливает / возобновляет приложение без учета конкретной активности, в которой он находится в данный момент.
Буду признателенВклад разработчиков Android или разработчиков, работающих на iOS и Android.