Каков наилучший способ выполнить код, требующий, чтобы приложение было видимым при каждом выполнении приложения?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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