Android-Kotlin:在扩展应用程序的类内实例化一个对象,并在所有活动中使用它

问题描述 投票:0回答:3

我的目标是在扩展Application类的类内实例化一个对象,然后在所有活动中静态使用它,例如:

假设我们有一个可以静态使用或与单例模式一起使用的类

class MyObject( arg1: Any){

   fun OneFunction(){
     .....
   }

}

假设我们在清单中声明了应用名称为App的应用程序(以便创建扩展Application()的App类)


class App : Application(){

 override fun onCreate() {
        super.onCreate()

  }

}

目标是能够在任何活动中静态使用对象


class MainActivity : AòppCompactActivity(){
     override fun onCreate(savedInstanceState: Bundle?) {
         MyObject.OneFunction()
     }
}

android android-studio kotlin singleton companion-object
3个回答
1
投票
在您的简单情况下,您实际上缺少了一个类,该类将作为可全局访问的对象实例容器。

0
投票
在您解决方案之前,我正在使用SingletonHolder模式

0
投票
在MyObject中创建companion并在Application类的重写中实例化
© www.soinside.com 2019 - 2024. All rights reserved.