summaryrefslogtreecommitdiffstats
path: root/policy/src
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2010-08-06 11:13:40 -0700
committerAdam Powell <adamp@google.com>2010-08-06 11:30:35 -0700
commit6dd73b45a4b21eba4d1035346cc7870bb01ab621 (patch)
treebecc747c6e67f3f51fc3911bce4300f1558db112 /policy/src
parent22158e139a3d6c6a9787ca0de224e9368f643284 (diff)
downloadframeworks_base-6dd73b45a4b21eba4d1035346cc7870bb01ab621.zip
frameworks_base-6dd73b45a4b21eba4d1035346cc7870bb01ab621.tar.gz
frameworks_base-6dd73b45a4b21eba4d1035346cc7870bb01ab621.tar.bz2
Fix some lifecycle issues with populating the action bar's menu
Change-Id: I5f63df3260392b09fbb7120986702d01dac5906c
Diffstat (limited to 'policy/src')
-rw-r--r--policy/src/com/android/internal/policy/impl/PhoneWindow.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindow.java b/policy/src/com/android/internal/policy/impl/PhoneWindow.java
index 2299852..73fa93c 100644
--- a/policy/src/com/android/internal/policy/impl/PhoneWindow.java
+++ b/policy/src/com/android/internal/policy/impl/PhoneWindow.java
@@ -2412,8 +2412,17 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
}
} else {
mActionBar = (ActionBarView) findViewById(com.android.internal.R.id.action_bar);
- if (mActionBar != null && mActionBar.getTitle() == null) {
- mActionBar.setWindowTitle(mTitle);
+ if (mActionBar != null) {
+ if (mActionBar.getTitle() == null) {
+ mActionBar.setWindowTitle(mTitle);
+ }
+ // Post the panel invalidate for later; avoid application onCreateOptionsMenu
+ // being called in the middle of onCreate or similar.
+ mDecor.post(new Runnable() {
+ public void run() {
+ invalidatePanelMenu(FEATURE_ACTION_BAR);
+ }
+ });
}
}
}