【发布时间】:2017-10-25 17:34:45
【问题描述】:
Android Studio 3.0 RC2
Kolin 1.1.51
我创建了一个 Android 应用程序,我想返回扩展 Application 的类的实例,并访问您在 Java 中使用 static 所做的等价物。
class BusbyMoviesMainApplication : Application() {
companion object {
private val instance: BusbyMoviesMainApplication = BusbyMoviesMainApplication()
@JvmStatic
fun getBusbyInstance(): BusbyMoviesMainApplication {
return instance
}
}
}
我正在像这样访问它。但是,getCacheDir 返回 null
BusbyMoviesMainApplication.getBusbyInstance().getCacheDir()
我看不出我做错了什么。
在 Java 中我以前做过这样的事情,这很有效,我正在尝试在 Kotlin 中做同样的事情:
public class BusbyMoviesApplication extends Application {
private static BusbyMoviesApplication mBusbyMoviesApplication;
public static BusbyMoviesApplication getInstance() {
return mBusbyMoviesApplication;
}
@Override
public void onCreate() {
super.onCreate();
mBusbyMoviesApplication = BusbyMoviesApplication.this;
}
}
【问题讨论】: