onRestart () вызывается при нажатии кнопки «Назад», есть ли способ предотвратить это?

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

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

Надеюсь, вопрос имеет смысл.

Спасибо.

9
задан PaulG 20 September 2013 в 19:29
поделиться