хранить и извлекать объект класса в общих настройках - PullRequest
106 голосов
/ 24 марта 2011

В Android мы можем сохранить объект класса в общих настройках и получить его позже?

Если это возможно, как это сделать?Если это невозможно, каковы другие возможности сделать это?

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

Ответы [ 12 ]

0 голосов
/ 18 февраля 2015

Использование этого объекта -> TinyDB - Android-Shared-Preferences-Turbo это очень просто.с его помощью вы можете сохранить большинство часто используемых объектов, таких как массивы, целые числа, списки строк и т. д.

0 голосов
/ 24 марта 2011

Вам нужно получить объект даже после закрытия приложения или только во время его работы?

Вы можете сохранить его в базе данных.
Или просто создать собственный класс Application.

public class MyApplication extends Application {

    private static Object mMyObject;
    // static getter & setter
    ...
}

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <application ... android:name=".MyApplication">
        <activity ... />
        ...
    </application>
    ...
</manifest>

А потом из каждой деятельности делайте:

((MyApplication) getApplication).getMyObject();

Не совсем лучший способ, но он работает.

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