Мое приложение вызывает несколько веб-служб, когда оно только что запущено. Я также хотел бы вызывать эти веб-службы, если пользователь запускает приложение (которое работало в фоновом режиме) и возобновляет работу. Я изучил все методы, запускаемые при запуске приложений и когда активные действия находятся в фокусе. onStart(), onResume(), onRestart() и т.д....
Я думал, что onRestart будет хорошей ставкой, чтобы сделать вызовы моей веб-службы и обновить мое представление, проблема в том, что если я перейду от действия A (тот, который делает звонки) к действию B и нажму кнопку «Назад», действие A сработает onRestart() и вызвать веб-службы. Я не хочу, чтобы это происходило каждый раз, когда я возвращаюсь на главный экран из какой-либо активности в своем приложении. Я хочу, чтобы службы вызывались только в том случае, если моя активность приложения A находится в центре внимания извне. Есть ли какие-либо другие события, о которых я должен знать, которые могут мне помочь? Если я нажму кнопку «Домой», а затем нажму значок своего приложения, оно должно обновиться, но не в том случае, если я нажму что-то на своем главном экране, открою новое действие, а затем нажму кнопку «Назад».
Надеюсь, вопрос имеет смысл.
Спасибо.