单例模式

package android.app;@SystemService(Context.ACTIVITY_SERVICE)public class ActivityManager {    public static IActivityManager getService() {        return IActivityManagerSingleton.get();    }    private static final Singleton IActivityManagerSingleton =            new Singleton() {                @Override                protected IActivityManager create() {                    final IBinder b = ServiceManager.getService(Context.ACTIVITY_SERVICE);                    final IActivityManager am = IActivityManager.Stub.asInterface(b);                    return am;                }    };}package android.util;public abstract class Singleton {private T mInstance;protected abstract T create();public final T get() {    synchronized (this) {        if (mInstance == null) {            mInstance = create();        }        return mInstance;    }  }}

更多相关文章

  1. webView 夜间模式
  2. Android睡眠助手 实现情景模式的切换
  3. 第四章 Android开发三大基石—Activity、Service和Handler(2)
  4. Android中的观察者模式简单使用
  5. 知识网站
  6. 从四个视角理解Android(安卓)Activity启动模式
  7. Paint---Xfermode、 PixelXorXfermode
  8. Android(安卓)7.0 判断是否支持多用户模式
  9. JAVA设计模式之Abstract Factory

随机推荐

  1. Android学习笔记之——UI设计
  2. android异步的几种方式
  3. Android单元测试框架-Espresso
  4. android 播放来电铃声
  5. android中动画的使用
  6. unity在android显示界面(UnityPlayerActiv
  7. LinearLayout和RelativeLayout的属性差异
  8. 存储容量检测 注意构建StatFs对象的参数
  9. Android_判断文件是否存在并创建代码
  10. 编译Android 使用 Java5 还是 Java6