注意:objectなどkotlinのsingletonを乱用しないようにしましょう。 少なくともAndroidでは参照がないとGarbage Collectionで回収される可能性があるのでApp全体のグローバル的にデータの保持とかする時は注意して使いましょう。 ActivityA->ActivityBで行った時にActivityAが参照しているobjectシングルToneクラスは回収されて ActivityB->ActivityAで再び初期化が走る可能性があります。当然保持して使おうとしているデータも消えるはず。 AndroidではちゃんとonSaveInstanceStateとかを対応した方がいいです。 Javaの時代もそうですがstatic変数/クラス参照も乱用するのはよくないことでしたね。 KotlinのSingletonを調べて見た。 Kotlin documentにも書いている