FileEncoder cannot be appended. It would be programmatically simpler and faster to save ArrayList<RecordMesg> to private storage in Android when one wanted to reopen an Activity.
This is not possible unless RecordMesg Class is defined as Serializable.
I've implemented a work-around by decoding a XML file that is recorded simultaneously. XML parser is faster than JSON parser.