package com.mogo.map; import android.content.Context; import com.mogo.map.navi.IMogoAimless; /** * @author donghongyu * @since 2020-11-05 *

* 巡航代理 */ public class MogoAimless implements IMogoAimless { private IMogoAimless mDelegate; private static volatile MogoAimless sInstance; private MogoAimless( Context context ) { mDelegate = MogoMapDelegateFactory.getAimless( context ); } public static MogoAimless getInstance( Context context ) { if ( sInstance == null ) { synchronized ( MogoAimless.class ) { if ( sInstance == null ) { sInstance = new MogoAimless( context ); } } } return sInstance; } public synchronized void release() { sInstance = null; } @Override public void startAimlessMode() { if ( mDelegate != null ) { mDelegate.startAimlessMode(); } } @Override public void stopAimlessMode() { if ( mDelegate != null ) { mDelegate.stopAimlessMode(); } } @Override public void setAimlessModeStatus( boolean open ) { if ( mDelegate != null ) { mDelegate.setAimlessModeStatus( open ); } } }