Android Как я могу обнаружить удаление приложения в Java

Я создал ручной сеанс для своих пользователей. Если пользователь удалил приложение, я хочу завершить сеанс. Как я могу обнаружить, что пользователь собирается удалить мое приложение к тому времени, когда я могу выполнить свои действия, чтобы завершить сеанс. Таким образом, пользователь может снова войти в систему, потому что я не хочу предоставлять пользователю действие выхода из системы.

Как только пользователь удалит приложение, сеанс будет автоматически очищен, пользователь всегда будет входить в систему снова.

HussainAbbas 21.12.2020 11:24

Я не использую кеш. Это серверная БД.

ahmad bajwa 21.12.2020 11:26

тогда не могли бы вы подробнее объяснить, о каком типе сеанса вы говорите?

HussainAbbas 21.12.2020 11:26

просто дайте мне знать, как я могу определить, что мое приложение будет удалено.

ahmad bajwa 21.12.2020 11:27

это невозможно... если вы сохраняете настройки сеанса в приложении, то после удаления пользователем сеанс приложения также будет очищен

HussainAbbas 21.12.2020 11:29

вы можете попробовать это решение stackoverflow.com/questions/18692571/…

HussainAbbas 21.12.2020 11:31

Хорошо. моя сессия хранится в живой БД, тогда как я могу удалить сессию. Потому что я не хочу, чтобы мой пользователь входил в систему более чем на одно устройство.

ahmad bajwa 21.12.2020 11:31

Я уже пробовал, что это не работает для меня.

ahmad bajwa 21.12.2020 11:32

Давайте продолжим обсуждение в чате.

ahmad bajwa 21.12.2020 11:34

Обычно клиент отправляет уникальный токен на сервер, и это подтверждает его, поэтому, если токен изменится (из-за новой установки или запуска одного и того же приложения на разных устройствах), сервер узнает об этом. Кажется, ваше решение «неправильное» с самого начала, если оно не работает так.

emandt 21.12.2020 11:40
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
10
143
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Извините, это невозможно, потому что Android не предоставляет вам эту возможность.

По умолчанию все данные, будь то в общих настройках и кеше, удаляются. Поэтому, если вы поместите сеанс в общие настройки, он будет автоматически удален.

Но если вы сохраните какие-либо данные за пределами данных приложения

(~/android/data/com.something/yourappname)

он останется в хранилище. Вы можете сохранить данные в общих настройках для своих целей. Для получения дополнительной информации, пожалуйста, посетите Пакет действий удален Android Developer

Можем ли мы использовать Broadcast Receiver для этого?

ahmad bajwa 21.12.2020 12:19

Нет. Широковещательное событие только выдается и принимается системой (я имею в виду ОС). Это только для системы

Rezaul Karim 21.12.2020 12:22

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

ahmad bajwa 21.12.2020 12:23

но по этой причине вы должны поймать событие. к сожалению нет возможности поймать

Rezaul Karim 21.12.2020 12:25

Давайте продолжим обсуждение в чате.

ahmad bajwa 21.12.2020 12:35

Другие вопросы по теме