я разрабатываю приложение для Android, в котором я использовал tabhost для панели вкладок
на каждой вкладке я разместил FragmentActivity, которая, в свою очередь, содержит различные фрагменты
я получаю данные с сервера через сетевые вызовы и при отправке каждый вызов, который я должен отправить токен аутентификации (для которого я сначала делаю вход в систему), токен аутентификации автоматически истекает через 30 минут.
теперь проблема заключается в том, что пользователь нажимает кнопку «Домой», находясь в середине приложения приложение переходит в фоновый режим, и если пользователь снова запускает приложение, то есть переводит его на передний план (скажем, через 30 минут или более), в то время как срок действия токена аутентификации истекает, сетевой вызов завершается сбоем....
как я могу узнать, когда мое приложение выходит на передний план ????????
я искал эту проблему в Google, и решения, которые у меня есть до сих пор, следующие:
- используйте методы onCreate(), onPause(), onResume(), но в моем случае у меня есть 5 разных вкладок, и в соответствии с этим решением мне нужно будет проверить каждый метод FragmentActivity, также эти методы вызываются не только при возобновлении приложения, но и переключение вкладок и начальное создание FragmentActivities....
- второй подход, который у меня есть, - это использование ActivityManager
ни один из подходов мне не подходит ............ м в середине моего приложения и действительно нужна помощь