Android - значения моей глобальной переменной возвращают ноль после переключения приложения - PullRequest
0 голосов
/ 28 января 2019

Я использую файл GlobalVariable для хранения данных в течение всего моего приложения, но в случае, если я переключаюсь на другое приложение и возвращаю обратно, возвращается нулевое значение.

ниже - мой код:

В манифесте:

 <application
    ..
    android:name=".MyApplication" >

Для класса глобальных переменных:

public class MyApplication extends Application {
public int rowId = 0;
}

внутри действий

int mRowId = ((MyApplication) getApplicationContext()).rowId;

1 Ответ

0 голосов
/ 28 января 2019

вам нужно сделать это static и final, но использовать его только с геттерами и сеттерами.

Что-то вроде следующего

 public class MyApplication extends Application {


 public final static int rowId = 0;

не забудьте про инициализацию и сеттеры иполучатели, пожалуйста:

 int rowId;

public int getRowId() {
    return rowId;
}

public void setRowId(int rowId) {
    this.rowId = rowId;
}

для установки значений извне класса, что-то вроде:

  MyApplication.rowId =  //whatever returns int

для получения значений извне / внутри класса, что-то вроде:

  int TempInt = MyApplication.rowId; // TempInt will have the value of rowId

check Что такое установщики и получатели: https://dzone.com/articles/why-should-i-write-getters-and-setters

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...