Use SharedPreferences no modo multiprocesso

Eu defini uma instância deSharedPreferences usado no modo multiprocesso.

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
}

Agora estou usando essa classe em um serviço com processo separado e também no meu processo de aplicativo principal de maneira estática.
Tudo está indo bem, mas às vezes todos os dados armazenados na instância SharedPreferences são removidos!
Como posso resolver este problema?

Edit: Finalmente eu resolvi meu problema usando pelo IPC.

questionAnswers(7)

yourAnswerToTheQuestion