i am working on an android app. In the app you can create different movie projects and each project will have clips (stored on external storage that follows a particular directory structure) that you can work with. The project can be in different states i.e. started, on-going, complete. I am using a combination of directory name and shared preferences to save the state of the project. When you open the app, splash screen shows up and in the background I am loading all the projects and movies data in static ArrayList that lies in my main activity class. I only clear the ArrayList when you confirm app exit (done using alert dialog upon backpress). So I only do write operations on list when opening and closing the app.
So far it works fine, but I am still bit skeptical with storing data in static variables. I am not able to foresee any bugs but would like to hear out thoughts from the community on my method.