Использование общего объекта в нескольких активити
При написании программ часто возникает необходимость передачи данных между окнами, активити или представлениями. Например, в Android, чтобы передать простые данные между активити, рекомендуется использовать Extras. Однако возникает необходимость передавать не только простые переменные, но еще и объекты, да так, чтобы сам объект был общим для всех активити в приложении.
Подобная ситуация у меня возникла при использовании объекта класса SoundPool. Его используют для воспроизведения коротких звуков с минимальной задержкой, например, эффекты в играх. Чтобы получить доступ к звукам с минимальной задержкой, необходимо эти звуки записать в память. Сама загрузка происходит не очень быстро, особенно если звуков много, поэтому загружать их для каждого активити не очень грамотно.