Каков наилучший способ выполнить код, требующий, чтобы приложение было видимым при каждом выполнении приложения?Android

Форум для тех, кто программирует под Android
Anonymous
Каков наилучший способ выполнить код, требующий, чтобы приложение было видимым при каждом выполнении приложения?

Сообщение Anonymous »

Есть ли лучший способ, чем этот, выполнить фрагмент кода только один раз, когда приложение становится видимым, и только один раз за каждое выполнение приложения?
Мне не нужен этот фрагмент кода код, который будет выполняться, когда Служба запускается, но приложение не отображается.

Код: Выделить всё

class MyApp : Application() {

private val wasSnippetOfCodeExecuted = AtomicBoolen(false)

override fun onCreate() {
registerActivityLifecycleCallbacks(
object: ActivityLifecycleCallbacks {
override fun onActivityStarted(activity: Activity) {
if (wasSnippetOfCodeExecuted.getAndSet(true)) {
return
}

// Snippet of code to be executed here
}

// ...
}
)
}
}
Примечание: я не поместил этот фрагмент кода в «Основное» действие, потому что он может быть не первым, который будет открыт из-за глубоких ссылок.

Подробнее здесь: https://stackoverflow.com/questions/782 ... -be-visibl

Вернуться в «Android»