我将遵循本文第https://proandroiddev.com/detecting-when-an-android-app-backgrounds-in-2018-4b5a94977d5c条来实现android lifecycle,但这是一个在java上具有应用程序类的遗留应用程序.

我如何用java实现这个kotlin代码?

private val lifecycleListener: SampleLifecycleListener by lazy {
    SampleLifecycleListener()
}

I feel that is a dumb question, but I'm not familiar with lazy initialization and I'm not sure how to search this question, any "lazy theory link" will be welcome also.

推荐答案

private SampleLifecycleListener sll;

public synchronized SampleLifecycleListener getSampleLifecycleListener() {
    if (sll == null) {
        sll = new SampleLifecycleListener();
    }
    return sll;
}

这样,在调用getter之前,它不会初始化.

Kotlin相关问答推荐

将Kotlin中的函数变量委托给通用类

直接从SON解析NonEmptyList

Kotlin Coroutine()是如何工作的?S阻止了.

为什么 Kotlin 在将协变类型参数转换为不变类型参数时会产生 Unchecked Cast 警告?

在 kotlin 原始字符串中转义三重引号

Android Jetpack Compose:在空的 Compose 活动中找不到 OutlinedTextField (Material3)

内容更改后的 var 重新计算

从 Kotlin 调用 Java 时可以为空的规则是什么

kotlin 单例异常是好是坏?

是什么让 Kotlin 中的 String 类能够使用方括号?

如何有效地填充 Gradle Kotlin DSL 中的额外属性?

如何用 kotlin 打包 List

如何在 Kotlin 中判断数组类型(不是泛型类型)

如果我可以将 Flow 和 StateFlow 与生命周期范围 \ viewLifecycleOwner.lifecycleScope 一起使用,那么在 ViewModel 中使用 LiveData 有什么意义

Gradle:无法连接到 Windows 上的 Kotlin 守护程序

Kotlin中保留的关键字是什么?

在 Kotlin 中返回函数有不那么丑陋的方法吗?

Kotlin 中内部可见性修饰符的范围

Kotlin - 如果不为空,则使用修改后的 Obj props 覆盖 Obj props

用 kotlin 学习 Android MVVM 架构组件