Используйте 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.