在倍数活动中使用1个类实例

时间:2015-05-06 09:40:22

标签: android performance singleton

我创建了一个使用1 SOUNDPOOL来播放音符的课程。问题是有很多笔记,因此加载时间太长。我想知道是否可以在多个活动中使用该类的单个实例,以避免每次都重新创建我的音乐播放器。

3 个答案:

答案 0 :(得分:0)

你听说过Singleton Design Pattern吗?看看Wikipedia。遵循此设计模式将确保您只创建了该类的一个实例,并且所有其他类将仅重用此实例。

答案 1 :(得分: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;
   }
}

答案 2 :(得分:0)

正如对方所说,使用Singleton。事实上,Android已经提供了一个Singleton对象,即Application。您可能想要使用它。