Изменение активности без необходимости повторного входа в asmack

У меня есть активность A, в которой ListView заполняется именами пользователей через Roster()... При щелчке элемента вы переходите к активности B, которая должна позволить вам отправить сообщение выбранному пользователю. Проблема в том, что обоим действиям нужны объекты XMPPConnection, которые инициализируются в моем приложении при входе в систему... И поэтому оба действия выполняют отдельные входы в систему, что очень медленно. Может ли кто-нибудь показать мне более эффективный способ сделать это?


person Ian Wambai    schedule 07.11.2013    source источник


Ответы (1)


Я думаю, вам нужно поместить свою информацию для входа (тикет или идентификатор сеанса) в одноэлементный объект, например, вы можете добавить LoginClient, здесь вы можете хранить информацию для входа и выполнять персональный запрос http.

потому что это синглтон с методами синхронизации, ваши две активности сохранят его экземпляр и проверят сеанс, является ли он недействительным, затем снова вызовите логику входа в систему и снова замените устаревшую информацию для входа, как только вы получите ответ .

person Terry Zhao    schedule 07.11.2013
comment
Не могли бы вы показать мне фрагмент кода... Потому что я не вижу класс LoginClient - person Ian Wambai; 07.11.2013