Salvar ArrayList em SharedPreferences

Eu tenho umArrayList com objetos personalizados. Cada objeto personalizado contém uma variedade de cadeias e números. Eu preciso que a matriz permaneça, mesmo que o usuário saia da atividade e depois queira voltar mais tarde; no entanto, não preciso da matriz disponível depois que o aplicativo for completamente fechado. Salvei muitos outros objetos dessa maneira usando oSharedPreferences mas não consigo descobrir como salvar minha matriz inteira dessa maneira. Isso é possível? TalvezSharedPreferences não é o caminho a seguir? Existe um método mais simples?

questionAnswers(30)

yourAnswerToTheQuestion