Я создал ручной сеанс для своих пользователей. Если пользователь удалил приложение, я хочу завершить сеанс. Как я могу обнаружить, что пользователь собирается удалить мое приложение к тому времени, когда я могу выполнить свои действия, чтобы завершить сеанс. Таким образом, пользователь может снова войти в систему, потому что я не хочу предоставлять пользователю действие выхода из системы.
Я не использую кеш. Это серверная БД.
тогда не могли бы вы подробнее объяснить, о каком типе сеанса вы говорите?
просто дайте мне знать, как я могу определить, что мое приложение будет удалено.
это невозможно... если вы сохраняете настройки сеанса в приложении, то после удаления пользователем сеанс приложения также будет очищен
вы можете попробовать это решение stackoverflow.com/questions/18692571/…
Хорошо. моя сессия хранится в живой БД, тогда как я могу удалить сессию. Потому что я не хочу, чтобы мой пользователь входил в систему более чем на одно устройство.
Я уже пробовал, что это не работает для меня.
Давайте продолжим обсуждение в чате.
Обычно клиент отправляет уникальный токен на сервер, и это подтверждает его, поэтому, если токен изменится (из-за новой установки или запуска одного и того же приложения на разных устройствах), сервер узнает об этом. Кажется, ваше решение «неправильное» с самого начала, если оно не работает так.
Извините, это невозможно, потому что Android не предоставляет вам эту возможность.
По умолчанию все данные, будь то в общих настройках и кеше, удаляются. Поэтому, если вы поместите сеанс в общие настройки, он будет автоматически удален.
Но если вы сохраните какие-либо данные за пределами данных приложения
(~/android/data/com.something/yourappname)
он останется в хранилище. Вы можете сохранить данные в общих настройках для своих целей. Для получения дополнительной информации, пожалуйста, посетите Пакет действий удален Android Developer
Можем ли мы использовать Broadcast Receiver для этого?
Нет. Широковещательное событие только выдается и принимается системой (я имею в виду ОС). Это только для системы
хорошо, так что я могу создать свою собственную удаленную активность для этого. если пользователь попытается удалить его, он откроет действие или диалоговое окно?
но по этой причине вы должны поймать событие. к сожалению нет возможности поймать
Давайте продолжим обсуждение в чате.
Как только пользователь удалит приложение, сеанс будет автоматически очищен, пользователь всегда будет входить в систему снова.