Вы можете создать класс, который наследует класс Application, и создать внутри него поле stati c, в котором будет храниться ссылка на контекст приложения, например:
class MyApplication: Application() {
companion object {
var context: Context? = null; private set
}
override fun onCreate() {
super.onCreate()
context = applicationContext
}
}
, после чего его имя будет добавлено в AndroidManifest. xml вот так:
<application
android:name="com.yourpackage.MyApplication"
...
// many other tags>
<application>
И тогда вы можете просто использовать его везде в своем приложении, например:
class MainActivity : AppCompatActivity() {
private val STATUS_PREP = MyApplication.context!!.getString(R.string.status_prep)
}