хранение глобальных переменных в классе приложения.md 1.2 KB

  1. Создайте класс MyApp, который наследуется от класа Application и внутри опишите публичные переменные, которые можно будет использовать во всех activity нашего приложения:

    class MyApp: Application() {
        var token = ""
        var username = ""
    }
    
  2. В манифесте в тег application добавьте атрибут android:name=".MyApp", где .MyApp это имя созданного нами ранее класса

  3. В классах, где нам нужны глобальные переменные создаем переменную, которая будет хранить указатель на MyApp

    private lateinit var app: MyApp
    

    В конструкторе класса проинициализируйте её

    app = applicationContext as MyApp
    

    И дальше в коде можете её использовать

    if(app.token.isEmpty()){
        // 
    }
    else {
        // 
    }