SampleLifecycleListener

SampleLifecycleListener

我正在关注https://proandroiddev.com/detecting-when-an-android-app-backgrounds-in-2018-4b5a94977d5c这篇文章,以实现android生命周期,但在具有Java上Application类的旧版应用程序上。

如何在Java中实现此Kotlin代码?

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

我觉得这是一个愚蠢的问题,但是我对延迟初始化并不熟悉,我不确定如何搜索这个问题,任何“延迟理论链接”也将受到欢迎。

最佳答案

private SampleLifecycleListener sll;

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

这样,直到调用getter时它才初始化。

07-24 16:05