2015-05-06 3 views
1

Я создал класс, который использует 1 SOUNDPOOL для воспроизведения музыкальных нот. Проблема в том, что есть много заметок, и поэтому загрузка занимает слишком много времени. Я хотел бы знать, можно ли использовать один экземпляр класса в нескольких действиях, чтобы избежать необходимости воссоздавать мой музыкальный плеер каждый раз.Используйте экземпляр класса 1 в многократных действиях

+0

Сделайте этот класс singleton –

ответ

0

Вы слышали о шаблоне Singleton Design? Посмотрите на Wikipedia. Следуя этому шаблону проектирования, вы убедитесь, что вы когда-либо создавали только один экземпляр класса, и все остальные классы будут повторно использовать этот единственный экземпляр.

0

Использование 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; 
    } 
} 
+0

ok Спасибо, я попробую. – Skarwild

+0

Добро пожаловать. Но, пожалуйста, помните, хотите ли вы использовать этот класс Singletone из разных потоков, пожалуйста, используйте поточный сейф Singletone: http://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/ –

0

Как другой сказал, используйте Singleton. Фактически, Android предоставляет объект Singleton, который является Приложением. Вы можете использовать это.

Смежные вопросы