package com.mogo.map; import android.content.Context; public /** * @author congtaowang * @since 2020/9/10 * * 描述 */ class MogoMapViewInstanceHandler implements IMogoMapViewInstanceHandler { private static volatile MogoMapViewInstanceHandler sInstance; private MogoMapViewInstanceHandler(){} public static MogoMapViewInstanceHandler getInstance(){ if( sInstance == null ){ synchronized( MogoMapViewInstanceHandler.class ) { if( sInstance == null ){ sInstance = new MogoMapViewInstanceHandler(); } } } return sInstance; } public synchronized void release(){ sInstance = null; } private Object readResolve() { // 阻止反序列化,必须实现 Serializable 接口 return sInstance; } @Override public void createMapViewInstance( Context context ) { MogoMapDelegateFactory.createMapViewInstance( context ); } @Override public void destroy() { MogoMapDelegateFactory.destroy(); } }