Запустите разовую функцию, когда установлено приложение Android - PullRequest
0 голосов
/ 16 февраля 2019

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

Таким образом, функция будет выглядеть следующим образом:

val uniqueID = UUID.randomUUID().toString()

, тогда я сохраню ее в SharedPreferences.

Как запустить эту функцию только после установки приложения (никогда не запускать снова)?

ПРИМЕЧАНИЕ. Мое приложение пишется на Kotlin

1 Ответ

0 голосов
/ 16 февраля 2019

Просто проверьте, возвращает ли ваш ключ идентификатора общих настроек какие-либо данные.Если нет, он никогда не запускался.В противном случае это имеет!

val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context)
        if(sharedPreferences.getString("ID", null) == null) {
            sharedPreferences.edit().putString("ID", UUID.randomUUID().toString()).apply()
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...