public void RemoveFromWindow() { if (Parent is ViewGroup parent) { parent.RemoveView(this); } if (_bitmap != null) { _bitmap.Recycle(); _bitmap = null; } _eraser = null; _animationFactory = null; _canvas = null; _handler = null; if ((int)Build.VERSION.SdkInt < 16) { ViewTreeObserver.RemoveGlobalOnLayoutListener(this); } else { ViewTreeObserver.RemoveOnGlobalLayoutListener(this); } //mLayoutListener = null; _prefsManager?.Close(); _prefsManager = null; }
/** * Static helper method for resetting all single use flags * * @param context */ public static void ResetAll(Context context) => PrefsManager.ResetAll(context);
/** * Static helper method for resetting single use flag * * @param context * @param showcaseID */ public static void ResetSingleUse(Context context, string showcaseId) => PrefsManager.ResetShowcase(context, showcaseId);
private void SingleUse(string showcaseId) { _singleUse = true; _prefsManager = new PrefsManager(Context, showcaseId); }
public MaterialShowcaseSequence SingleUse(string sequenceId) { _singleUse = true; _prefsManager = new PrefsManager(_activity, sequenceId); return(this); }