Используйте SharedPreferences в многопроцессорном режиме

Я определил экземплярSharedPreferences что используется в многопроцессорном режиме.

public class Prefs {

    private static SharedPreferences prefs;
    private static SharedPreferences.Editor editor;

    private static void init(Context context) {

        prefs = context.getSharedPreferences("alaki",
                Context.MODE_MULTI_PROCESS);
        editor = prefs.edit();
    }

// static methods to set and get preferences
}

Сейчас я использую этот класс в службе с отдельным процессом, а также в основном процессе приложения в статическом режиме.
Все идет хорошо, но иногда все сохраненные данные на экземпляре SharedPreferences удаляются!
Как я могу решить эту проблему?

Изменить: Наконец я решил свою проблему с помощью IPC.

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

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