Use SharedPreferences en modo multiproceso

He definido una instancia deSharedPreferences que se usa en el modo multiproceso.

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
}

Ahora estoy usando esta clase en un servicio con proceso separado y también en mi proceso de aplicación principal de forma estática.
¡Todo va bien, pero a veces se eliminan todos los datos almacenados en la instancia de SharedPreferences!
¿Como puedó resolver esté problema?

Editar: Finalmente resolví mi problema usando IPC.

Respuestas a la pregunta(7)

Su respuesta a la pregunta