У меня есть активность A, в которой ListView заполняется именами пользователей через Roster()... При щелчке элемента вы переходите к активности B, которая должна позволить вам отправить сообщение выбранному пользователю. Проблема в том, что обоим действиям нужны объекты XMPPConnection, которые инициализируются в моем приложении при входе в систему... И поэтому оба действия выполняют отдельные входы в систему, что очень медленно. Может ли кто-нибудь показать мне более эффективный способ сделать это?
Изменение активности без необходимости повторного входа в asmack
Ответы (1)
Я думаю, вам нужно поместить свою информацию для входа (тикет или идентификатор сеанса) в одноэлементный объект, например, вы можете добавить LoginClient, здесь вы можете хранить информацию для входа и выполнять персональный запрос http.
потому что это синглтон с методами синхронизации, ваши две активности сохранят его экземпляр и проверят сеанс, является ли он недействительным, затем снова вызовите логику входа в систему и снова замените устаревшую информацию для входа, как только вы получите ответ .
person
Terry Zhao
schedule
07.11.2013
Не могли бы вы показать мне фрагмент кода... Потому что я не вижу класс LoginClient
- person Ian Wambai; 07.11.2013