Fix crash caused by disabling the Options panel on TVs
Address more cases where calls to getPanelState may cause a crash when the options panel is disabled on a platform. Bug: 19178531 Bug: 18780696 Change-Id: Ib72bb8483e636181788ed3919c4cb9e99a94b7b1
This commit is contained in:
@@ -3230,7 +3230,9 @@ public class Activity extends ContextThemeWrapper
|
||||
* Programmatically closes the most recently opened context menu, if showing.
|
||||
*/
|
||||
public void closeContextMenu() {
|
||||
mWindow.closePanel(Window.FEATURE_CONTEXT_MENU);
|
||||
if (mWindow.hasFeature(Window.FEATURE_CONTEXT_MENU)) {
|
||||
mWindow.closePanel(Window.FEATURE_CONTEXT_MENU);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -3165,7 +3165,7 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
|
||||
|
||||
// If the user is chording a menu shortcut, release the chord since
|
||||
// this window lost focus
|
||||
if (!hasWindowFocus && mPanelChordingKey != 0) {
|
||||
if (hasFeature(FEATURE_OPTIONS_PANEL) && !hasWindowFocus && mPanelChordingKey != 0) {
|
||||
closePanel(FEATURE_OPTIONS_PANEL);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user