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