Я создал класс, который использует 1 SOUNDPOOL для воспроизведения музыкальных нот. Проблема в том, что есть много заметок, и поэтому загрузка занимает слишком много времени. Я хотел бы знать, можно ли использовать один экземпляр класса в нескольких действиях, чтобы избежать необходимости воссоздавать мой музыкальный плеер каждый раз.Используйте экземпляр класса 1 в многократных действиях
ответ
Вы слышали о шаблоне Singleton Design? Посмотрите на Wikipedia. Следуя этому шаблону проектирования, вы убедитесь, что вы когда-либо создавали только один экземпляр класса, и все остальные классы будут повторно использовать этот единственный экземпляр.
Использование Singletone Паттерн
public class ClassicSingleton {
private static ClassicSingleton instance = null;
protected ClassicSingleton() {
// Exists only to defeat instantiation.
}
public static ClassicSingleton getInstance() {
if(instance == null) {
instance = new ClassicSingleton();
}
return instance;
}
}
ok Спасибо, я попробую. – Skarwild
Добро пожаловать. Но, пожалуйста, помните, хотите ли вы использовать этот класс Singletone из разных потоков, пожалуйста, используйте поточный сейф Singletone: http://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/ –
Как другой сказал, используйте Singleton. Фактически, Android предоставляет объект Singleton, который является Приложением. Вы можете использовать это.
- 1. Android: используйте AsyncTask в нескольких действиях
- 2. TypeScript: объявление функций класса в многократных файлах
- 3. Получите экземпляр текущего абстрактного класса и используйте экземпляр для вызова определенных свойств дочернего класса в C#
- 4. Использование одного класса в нескольких действиях
- 5. SpriteKit: используйте один экземпляр класса в нескольких сценах?
- 6. Используйте те же данные модели в действиях контроллера
- 7. измененный массив в 1 классе в действиях с двумя кнопками
- 8. Можно ли скопировать экземпляр класса в другой экземпляр класса?
- 9. Экземпляр класса
- 10. Удаление многократных сообщений Word
- 11. Использовать тот же экземпляр фрагмента в нескольких действиях
- 12. Подведение многократных полей в BigQuery
- 13. Экземпляр класса в Python
- 14. Экземпляр класса в конструкторе
- 15. Используйте экземпляр во всем проекте
- 16. Вызвать метод в разных действиях из класса неактивности
- 17. Значок многократных кавычек Regex
- 18. Получение исключения: используйте экземпляр или класс?
- 19. Код многократных ответов
- 20. Используйте один экземпляр AsyncTask во время действия
- 21. Вставьте 1 экземпляр в другой
- 22. Экземпляр класса Kotlin assertEqual
- 23. Как экземпляр класса Java класса?
- 24. Создать экземпляр класса внутри класса
- 25. экземпляр класса из объекта класса
- 26. Используйте ActiveSupport в Класса Метод
- 27. Добавление многократных теней в JQuery
- 28. C++ экземпляр класса
- 29. Deserialize экземпляр класса в C++
- 30. Один многократных многие отношений в petapoco
Сделайте этот класс singleton –