Это так же просто, как сохранить флаг в хранилище данных (БД или файл) в вашем приложении.Если флаг установлен, то он уже запущен.Если он не установлен, покажите всплывающее окно, а затем установите флаг.Для этого нет необходимости полагаться на поведение операционной системы любого типа.
Редактировать: Я заметил, что вы различаете «первый запуск» и «первый запуск после обновления».Если вам нужна такая гранулярность, просто сохраните номер версии вместе с флагом.Если этот номер версии уже не помечен, то это первый запуск с момента обновления.