在Music中长按一首歌,执行"添加到播放列表"时,屏幕会闪两次
来源:互联网 发布:网络教育英文翻译 编辑:程序博客网 时间:2024/06/03 12:29
請將 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;
}
}
詳細修改如下
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;
}
}
- 在Music中长按一首歌,执行"添加到播放列表"时,屏幕会闪两次
- [Music]Music添加到播放列表可重复添加
- Page_Load为何会执行两次?
- filter会执行两次?Why?
- 使用easyui控件时$(document).ready()会执行两次
- 点击文件后自动添加到暴风影音播放列表
- Page_load部分会在一次页面加载的时候执行两次
- 使用 Hibernate 在 JPA 中 调用 generateSchema 会出现执行两次 SQL 语句问题的解决方法
- 创建子进程时fork()上面的内容为什么在屏幕上只打印一次,而在输出到文件时为什么打印了两次。
- SSH开发中 使用超链接到action 其excute方法会被执行两次 actual row count: 0; expected: 1
- 在游历中长见识
- 如何修改在Screen Pinning Test中长按“返回”按钮取消固定屏幕?
- 启动组程序会自动执行两次的异常现象
- 关于struts2中action请求会执行两次的问题
- 点击一次pushButton会对相应的slot执行两次
- 关于struts2中action请求会执行两次的问题
- 前两次调用Encode_Frame()并不会执行do_encode:
- 关于struts2中action请求会执行两次的问题
- 第2课vim训练稿
- 怎样添加一个自定义的LED灯?
- 如何通过adb shell 修改/显示 GPIO 状态
- 数据结构——单向循环链表
- 调用函数求水仙花数
- 在Music中长按一首歌,执行"添加到播放列表"时,屏幕会闪两次
- 如何获得并使用mac os的root权限
- 第3课Linux常用命令(1)
- cocos2d-x touch事件
- Eclipse RCP 之国际化
- 使用明细汇总子句
- JAVA实现SFTP实例
- 程序员面试题精选100题(36)-在字符串中删除特定的字符
- 关于Hibernate的commit、flush方法与对象的三种状态