public static async void StartStickyAfterDelay(int d = 3000, bool userRequestedStickyBackground = false, int idOverride = -1)
        {
            if (idOverride != -1)
            {
            }
            else
            {
                idOverride = CommonFrag.GetFragmentById(-1, null, ViewPager.CurrentItem).Wv.Id;
            }
            if (userRequestedStickyBackground)
            {
                MainPlaybackSticky.StartVideoInBkgrd(idOverride);
                CommonFrag.GetFragmentById(-1, null, ViewPager.CurrentItem).Wv.StickyBackgroundRequested = true;
            }
            await Task.Delay(d);

            if (MainPlaybackSticky.IsInBkGrd() && PlaystateManagement.WebViewPlayerIsStreaming && AppSettings.AutoPlayOnMinimized != "off")
            {
                if (AppState.ForeNote == null)
                {
                    MainPlaybackSticky.StartForeground(BitChute.ExtNotifications.BuildPlayControlNotification(), true, true);
                }
            }
        }
 /// <summary>
 /// Requests the app start sticky background playback service
 /// and move into background, regardless of playstate
 /// </summary>
 public static void ForceAppIntoStickyBackground()
 {
     UserRequestedStickyBackground = true;
     MainPlaybackSticky.StartForeground(BitChute.ExtNotifications.BuildPlayControlNotification(), true, true);
     Instance.MoveTaskToBack(true);
 }