Мне нужен способ определить, когда пользователь впервые открывает приложение, если это так, запустить операцию. Тогда все предыдущие запуски приложений не начнут эту деятельность. Я читал в нескольких местах об использовании предпочтений для достижения этой цели. У кого-нибудь есть идеи?
Да, предпочтения - это путь.
Проверьте наличие флага предпочтения, если он уже установлен, поэтому ваше приложение уже запущено. В противном случае начните работу с приветствием и установите флаг на будущее.
что делать, если у вас есть пользователь, который удаляет данные приложения в настройках устройства. Это также удаляет данные sharedPreferences. ОП сказал, что ему / ей нужен способ определить, открывал ли пользователь приложение когда-либо. Общий преф не является полным доказательством.
Вы также можете отключить одно основное занятие и включить другое после запуска вступления. См. документы для PackageManager.setComponentEnabledSetting .