Android thread safe storage for Service
<p>I have an Android Service that gets GPS fixes and pushes them up to a server.  However, if the fixes fail to send (say they are out of network range) they are queued up in memory.  However, sometimes the Service is killed (temporarily) by the Android OS to free memory and is restarted and (of course) the fixes are lost.  </p>

<p>Basically I need a thread-safe way to store a list of strings in storage so they will persist if the Service is killed off.</p>

<p>What storage mechanism is recommended for this, and how do I lock and make it thread safe?</p>
