У меня есть andoid-приложение, которое подключается к серверу WebSocket при входе пользователя в систему. Если пользователь простаивает какое-то время или по какой-либо причине его сеанс заканчивается/заканчивается, приложение получает уведомление через соединение WebSocket, и я хочу вернуть его к активности входа (в приложении нет функциональности, если он не вошел в систему).Начало деятельности из фоновой темы
Я изучил широкомасштабные намерения и runOnUIThread(), но, похоже, не может заставить его работать. Идея, которую я имею, это просто зарегистрировать текущую активность (например, все они реализуют интерфейс) и сделать вызов, но это будет означать, что все действия должны будут реализовать интерфейс. Большинство из них уже наследуется от класса BaseActivity, но не всех.
Я осознал свою плохую практику, чтобы нарушить поток пользователя внезапно, но ни одна из функций не будет работать, если у пользователя нет действительного сеанса.
Я использую android-websocket (https://github.com/koush/android-websockets) библиотеку в качестве клиента, если это имеет значение.
Заранее спасибо Tomas
EDIT: Иногда я также хотел бы, чтобы сообщить пользователю в виде Toast или диалога, что определенное событие произошло на сервере.
возможно дубликат [Android Начало деятельности от службы] (http://stackoverflow.com/questions/3606596/android-start-activity-from-service) – silwar