首页 > 其他分享 >在Music中长按一首歌,执行"添加到播放列表"时,屏幕会闪两次

在Music中长按一首歌,执行"添加到播放列表"时,屏幕会闪两次

时间:2023-04-04 10:05:49浏览次数:80  
标签:MenuBuilder mSubMenuHelper menu 一首歌 callback Music 播放列表 null public


請將 PhoneWindow.DialogMenuCallback 裡所有的用到 mSubMenuHelper 註釋掉, 就可以解決這個問題
詳細修改如下

private final class DialogMenuCallback implements MenuBuilder.Callback, MenuPresenter.Callback {

         private int mFeatureId;

         //private MenuDialogHelper mSubMenuHelper;

         public DialogMenuCallback(int featureId) {

             mFeatureId = featureId;

         }

         public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing) {

             if (menu.getRootMenu() != menu) {

                 onCloseSubMenu(menu);

             }

             if (allMenusAreClosing) {

                 Callback callback = getCallback();

                 if (callback != null && !isDestroyed()) {

                     callback.onPanelClosed(mFeatureId, menu);

                 }

                 if (menu == mContextMenu) {

                     dismissContextMenu();

                 }

                 // Dismiss the submenu, if it is showing

                 //if (mSubMenuHelper != null) {

                 //    mSubMenuHelper.dismiss();

                 //    mSubMenuHelper = null;

                 //}

             }

         }

         public void onCloseSubMenu(MenuBuilder menu) {

             Callback callback = getCallback();

             if (callback != null && !isDestroyed()) {

                 callback.onPanelClosed(mFeatureId, menu.getRootMenu());

             }

         }

         public boolean onMenuItemSelected(MenuBuilder menu, MenuItem item) {

             Callback callback = getCallback();

             return (callback != null && !isDestroyed())

                     && callback.onMenuItemSelected(mFeatureId, item);

         }

         public void onMenuModeChange(MenuBuilder menu) {

         }

         public boolean onOpenSubMenu(MenuBuilder subMenu) {

             if (subMenu == null) return false;

             // Set a simple callback for the submenu

             subMenu.setCallback(this);

             // M: ListMenuPresenter create sub menu dialog there 

             // The window manager will give us a valid window token

             //mSubMenuHelper = new MenuDialogHelper(subMenu);

             //mSubMenuHelper.show(null);

             return true;

         }

     }


标签:MenuBuilder,mSubMenuHelper,menu,一首歌,callback,Music,播放列表,null,public
From: https://blog.51cto.com/u_15170706/6167916

相关文章

  • E. Music Festival
    E.MusicFestivalTheboyVityalovestolistentomusicverymuch.Heknowsthat$n$albumsareduetobereleasedthisFriday,$i$-thofwhichcontains$k_i$......
  • fedora上安装netease-music-xx.appimage
    极简描述版网易云音乐外表简洁,没有广告,让人想起了千千静听。自带的音乐播放器Pragha,没有歌词,私人电台。但是在Linux上编译netease-music,依赖很多,怕搞坏系统,所以安装appim......
  • 在music player下Playlists中My recordings查看录音文件名显示错误
    1.修改SoundRecorderService.java中   publicvoidonScanCompleted(Stringpath,Uriuri) 将Stringtitle=simpleDateFormat.format(date);替换成:   ints......
  • 音乐生成模型 Music generation
    目录-CoCoNet(2017)CoCoNet(2017)模型特点:使用卷积OrderlessNADE(NeuralAutoregressiveDistributionEstimators)吉布斯采样(GibbsSampling)XiaoIceBand(2018)A......
  • S2 - Lesson 42 - Not very musical
    Words musicalsnake market movement snakecharmer continue pipe dance obviouslytune difference glimpseIndian       ......
  • MusicFree 开源音乐软件
    软件名称:MusicFree丨版本:v0.1.0-alpha.2丨平台:安卓软件介绍:猫头猫开发的开源音乐软件,通过添加插件的方式,可以播放多个平台的音频内容,免费无广告,作为一款新上线的软件,......
  • 基于MUSIC算法的信号方位估计
    up目录一、理论基础二、核心程序三、测试结果一、理论基础在阵列信号处理的许多应用中,需要准确估计空间信号源的方向及空间分布,通常称为“空间谱”。传统的......
  • MATLAB·学习 | music:祝你生日快乐
    ​一、前言本篇文章内容为个人学习分享,读代码须知以下乐理的基本知识,以及十二平均律(波的频率与音高的标准),个人推荐在维基百科中搜索十二平均律表。二、整体思想 在......
  • JavaScript实现点击 `播放列表` 隐藏下面的列表项
    实现思路:根据h2标签名获取元素对象,并获取索引是0的元素【页面中只有一个h2标签】给该元素绑定单击事件(onclick),并绑定函数在函数的外面定义一个变量flag,用来记录状态......
  • earmusic任意文件读取漏洞[代码审计]
    怎么发现的,我也不懂啊。师傅怎么说,我跟着照做,毕竟技术不到位啊。功能点分析,反正这个下载的按钮可以存在漏洞。复现过程概述这个漏洞产生在用户端,首先去注册一个用户......