我正在关注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时它才初始化。