Создать метод, который возвращает значение, полученное при запуске приложения

Я разрабатываю приложение, в котором я хочу узнать, какой объем был у пользователя, когда он запустил мое приложение, с помощью метода, который не onCreate(). Я создал int на основе текущего тома внутри моего onCreate, но так как он ничего не может вернуть, я не знаю, как получить свой int оттуда. Очень важно, чтобы я использовал int, сгенерированный в onCreate().

Как это может быть сделано?

2 ответа

Решение

@pawegio правильно, если вы хотите использовать тот же уровень громкости, который настроил пользователь, используйте настройки. Это как:

ЗАПИШИТЕ в настройки

SharedPreferences pref =
            context.getSharedPreferences("MyAppPreferences", Context.MODE_PRIVATE);

    /*
     * Get the editor for this object. The editor interface abstracts the implementation of
     * updating the SharedPreferences object.
     */

    SharedPreferences.Editor editor = pref.edit();

    /*
     * Write the keys and values to the Editor
     */

    editor.putInt("VolumLevel", 60);
    /*
     * Commit the changes. Return the result of the commit.
     */

    e.commit();

ЧИТАТЬ из предпочтений

 SharedPreferences pref = context.getSharedPreferences("MyAppPreferences", MODE_PRIVATE);
 int volLevel = pref.getInt("VolumLevel", 50 /*Default if value wasn't setup yet*/);

 return volLevel;

Если я вас хорошо понял, вы должны использовать: SharedPreferences, чтобы сохранить это значение.

Другие вопросы по тегам