使用Kotlin的Android应用程序中的静态方法

达米安·库克(Damien Cooke)

我试图在我添加(作为属性)变量的kotlin中的MyApplication类中添加“静态”方法:

private var context: Context? = null

在方法中:

override fun onCreate()

我补充说:

context = applicationContext

然后我添加一个这样的伴侣对象

companion object {
    @JvmStatic fun getMyApplicationContext(): Context?
    {
        return MyApplication().context
    }
}

当我从应用程序的其他部分调用此方法时,MyApplication.getMyApplicationContext()它总是返回null。我已经从多个来源收集了所有这些信息,但是我不确定它是否正确。

迈克尔·安德森

听起来您想要一个全局应用程序上下文对象。现在抛开我对全局变量的厌恶,我认为您已经非常接近了。

我认为您只需要将变量添加到MyApplication类随播对象中并直接使用即可。@JvmField如果要从Java访问该字段,则仅需要注释。

class MyApplication {
   companion object {
      @JvmField
      var context: Context? = null

      // Not really needed since we can access the variable directly.
      @JvmStatic fun getMyApplicationContext(): Context? {
        return context
      }
   }

   override fun onCreate() {
     ...
     MyApplication.context = appContext
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JAVA中的企业应用程序中使用静态方法

来自分类Dev

在JAVA中的企业应用程序中使用静态方法

来自分类Dev

在应用程序中存储静态数据的最佳方法

来自分类Dev

多线程应用程序中的静态方法

来自分类Dev

在Kotlin和Android中以MVVM模式保持应用程序状态的正确方法

来自分类Dev

在 Android 应用程序的改造实现中访问 kotlin 类自动生成的 getter 方法

来自分类Dev

使用 kotlin 开发的 android 应用程序中的布局问题和错误

来自分类Dev

在 Java Android 应用程序中使用 Kotlin 代码

来自分类Dev

Web应用程序中的静态

来自分类Dev

对整个应用程序Android中的所有选项菜单使用相同的方法

来自分类Dev

在 android 应用程序中为服务器使用创建唯一 id 的最佳方法

来自分类Dev

我如何使用匕首将对象注入 android kotlin MVP mosby 应用程序中的演示者

来自分类Dev

使用默认呼叫应用程序在Android应用程序中拨打电话

来自分类Dev

Android应用程序中JSON对象绑定的替代方法

来自分类Dev

NullPointerException Android绘图应用程序中的onDraw()方法?

来自分类Dev

应用程序在 AsyncTask Android 中调用方法时崩溃

来自分类Dev

scroll 方法未在 android 应用程序中执行滚动

来自分类Dev

使用参数从android应用程序调用php类方法

来自分类Dev

使用Cordova在Android Web View应用程序中录音

来自分类Dev

使用Android应用程序中的按钮执行PHP脚本

来自分类Dev

使用Xamarin的NDK Android应用程序中的DllNotFoundException

来自分类Dev

使用XMPP的Android中的聊天应用程序

来自分类Dev

Android中的“最近使用的应用程序”按钮

来自分类Dev

Java应用程序无法使用静态IP在Docker容器中获取主机的IP地址

来自分类Dev

Android应用程序在简单应用程序中崩溃

来自分类Dev

Android应用程序保留Activity类的静态数据成员

来自分类Dev

Android应用程序保留Activity类的静态数据成员

来自分类Dev

Android静态应用程序快捷方式未显示

来自分类Dev

如何使用robolectric测试应用程序类中的方法?

Related 相关文章

  1. 1

    在JAVA中的企业应用程序中使用静态方法

  2. 2

    在JAVA中的企业应用程序中使用静态方法

  3. 3

    在应用程序中存储静态数据的最佳方法

  4. 4

    多线程应用程序中的静态方法

  5. 5

    在Kotlin和Android中以MVVM模式保持应用程序状态的正确方法

  6. 6

    在 Android 应用程序的改造实现中访问 kotlin 类自动生成的 getter 方法

  7. 7

    使用 kotlin 开发的 android 应用程序中的布局问题和错误

  8. 8

    在 Java Android 应用程序中使用 Kotlin 代码

  9. 9

    Web应用程序中的静态

  10. 10

    对整个应用程序Android中的所有选项菜单使用相同的方法

  11. 11

    在 android 应用程序中为服务器使用创建唯一 id 的最佳方法

  12. 12

    我如何使用匕首将对象注入 android kotlin MVP mosby 应用程序中的演示者

  13. 13

    使用默认呼叫应用程序在Android应用程序中拨打电话

  14. 14

    Android应用程序中JSON对象绑定的替代方法

  15. 15

    NullPointerException Android绘图应用程序中的onDraw()方法?

  16. 16

    应用程序在 AsyncTask Android 中调用方法时崩溃

  17. 17

    scroll 方法未在 android 应用程序中执行滚动

  18. 18

    使用参数从android应用程序调用php类方法

  19. 19

    使用Cordova在Android Web View应用程序中录音

  20. 20

    使用Android应用程序中的按钮执行PHP脚本

  21. 21

    使用Xamarin的NDK Android应用程序中的DllNotFoundException

  22. 22

    使用XMPP的Android中的聊天应用程序

  23. 23

    Android中的“最近使用的应用程序”按钮

  24. 24

    Java应用程序无法使用静态IP在Docker容器中获取主机的IP地址

  25. 25

    Android应用程序在简单应用程序中崩溃

  26. 26

    Android应用程序保留Activity类的静态数据成员

  27. 27

    Android应用程序保留Activity类的静态数据成员

  28. 28

    Android静态应用程序快捷方式未显示

  29. 29

    如何使用robolectric测试应用程序类中的方法?

热门标签

归档