0
変換したいコードは次のとおりです。コードはこれで生成されたAndroidの何スタジオコンパニオンオブジェクトKotlinのシングルトンクラスオブジェクトの参照を保持する方法
public class AndroidLauncher extends AndroidApplication {
public static AndroidLauncher androidLauncher;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
androidLauncher = this;
}
}
。
class AndroidLauncher : AndroidApplication() {
protected override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
androidLauncher = this
}
companion object {
var androidLauncher: AndroidLauncher
}
}
このコードはエラーです。
抽象的でなければなりません。シングルトンクラスなので、メモリが漏れません。プロパティを初期化したり、私がlibgdxでゲームを開発していますので、私はどこでも私が欲しいからゲームのオブジェクトを使用するには、このアプローチを使用します
'AndroidLauncher'は「アクティビティ」です – tynn
問題ではありません。しかし、アクティビティの静的変数を保持すると、私が計画していないメモリがリークします。 –
@tynn 'AndroidLauncher'は' Activity'ではなく 'Application'です... – m0skit0