Я определил экземпляр 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.