Я предполагаю, что вы запускаете эмулятор, когда вы запускаете эмулятор, у вас есть выбор «стереть сохраненные данные», когда вы запускаете его, так что все будет так, как будто вы запустили его, как будто вы только что запустили приложение.В качестве альтернативы, вы можете зайти в настройки -> Приложения -> Ваше приложение -> Очистить данные.
Что касается вашего решения для кодирования, у меня сейчас нет ничего удобного, но вы должны начатьвашей основной деятельности, запустите процедуру / функцию, чтобы проверить, является ли файл sharedpreference пустым, и если он запускает действие предпочтения, в противном случае запустите основное действие.В качестве альтернативы, вместо проверки того, что файл пуст, вы можете увидеть, является ли значение, которое вы ищете для ввода пользователя (например, UserID), нулевым или нет.Если это значение не равно нулю, это означает, что приложение может продолжаться.