Как внести глобальные изменения в мое приложение в Android?

В моем приложении есть меню настроек, которое контролирует единицы измерения, используемые в приложении - метрические или американские единицы. Поэтому, когда пользователь выбирает один из них в опциях в меню, я хочу, чтобы мое приложение использовало выбранные единицы во время отображения и расчетов.

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

Есть ли лучший способ сделать это?

Спасибо

Ответы на вопрос(3)

Для просто логическое значение? Если это просто один вызов деятельностиSharedPreferencesи назначив это было бы хорошо.

Если у вас есть несколько действий в приложении, вы можете вызвать его один раз, загрузить в статический класс и назвать его так илиподкласс приложения учебный класс.

Но даже тогда это просто логическое значение, и вы должны делать все, что вам удобно.

Решение Вопроса

Да, вы можете продлитьApplications class и храните ваши данные там, используя Getter и setter.

Так что ваши данные будут сохранены в приложении.

public class SocketManager extends Application {
private static SocketManager singleton;
public int mBluetoothState;


public synchronized static SocketManager getInstance(Context context) {
    if (null == singleton) {
        singleton = new SocketManager();
    }
    return singleton;
}

public synchronized void setState(int state) {
    mBluetoothState = state;
}

public synchronized int getState() {
    return mBluetoothState;
}
}

Доступ к нему в деятельности, как:

  SocketManager socketManager = SocketManager.getInstance(this);
  socketManager.setState(10);
  socketManager.getState();

Добавьте ваше приложение в файл Maanifest следующим образом:

 <application
  android:name=".SocketManager"
  android:icon="@drawable/first_aid"
  android:label="@string/app_name" >

   <activity .... />

 </application>

Edit :

Вы должны добавить свое имя класса, которое расширяет приложение вApplication Tag нет в теге активности

Для дальнейшей ссылки проверьте этоссылка на сайт

Вы можете посмотреть на варианты хранения Android:http://developer.android.com/guide/topics/data/data-storage.html

Тем не менее, похоже, что для вашего случаяSharedPreferences в порядке

Ваш ответ на вопрос