1,ContextMenu必須經過Activity的registerForContextMenu(View)來進行註冊,而OptionsMenu不用。html
2,ContextMenu不支持icon,而OptionsMenu支持。android
3,ContextMenu能夠有頭,能夠經過setHeaderIcon,setHeaderTitle,setHeaderView來設置頭,不然就沒有頭。app
4,彈出的方式不同。spa
5,Options Menu的擁有者是Activity,而上下文菜單的擁有者是Activity中的View。每一個Activity有且只有一個Options Menu,它爲整個Activity服務。而一個Activity每每有多個View,並非每一個View都有上下文菜單,這就須要咱們調用registerForContextMenu(View view)來指定。.net
詳細見:http://blog.csdn.net/pfgmylove/article/details/7560290htm