Вы можете загрузить их в любое время и использовать их везде.Лучше всего повторно использовать объект SoundPool
, если бы он расширил класс Application
и объявил в нем личную переменную, которая является вашим SoundPool
.Что-то вроде:
class MyApp extends Application {
private static MyApp singleton;
private static SoundPool mSoundPool;
public onCreate() {
super.onCreate();
singleton = this;
mSoundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0); Just an example
}
public static MyApp getInstance() {
return singleton;
}
public SoundPool getSoundPool() {
return mSoundPool;
}
}
Теперь в любом месте своего кода вы можете выполнить:
MyApp.getInstance().getSoundPool();
, и у вас будет доступ к вашему глобальному объекту SoundPool.
PS: не забудьте обновить манифест, если вы расширяете класс приложения.