android-getMenuInflater导致崩溃

android-getMenuInflater导致崩溃,android,crash,android-inflate,inflate-exception,Android,Crash,Android Inflate,Inflate Exception,我运行以下代码: public class MainActivity extends ActionBarActivity { ExpandableListAdapter listAdapter; ExpandableListView expListView; List<String> listDataHeader; HashMap<String, List<String>> listDataChild; public static final

我运行以下代码:

   public class MainActivity extends ActionBarActivity  
    {
ExpandableListAdapter listAdapter;
ExpandableListView expListView;
List<String> listDataHeader;
HashMap<String, List<String>> listDataChild;
public static final String PREFS_NAME = "MyPrefsFile";
static SharedPreferences mPrefs;
SharedPreferences.Editor shPrefEditor;
public int BlackBackground=0, SleepScreen=1;
static MenuInflater inflater;
public ActionBar ab;

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);  

    mPrefs = getSharedPreferences(PREFS_NAME, 0);
    shPrefEditor = mPrefs.edit();
    BlackBackground = mPrefs.getInt("BlackBackground", 0);
    inflater = getMenuInflater();
...

有人知道为什么吗?如何修复它?

要解决此问题,getMenuInflater()需要从onCreate移动到onCreateOptions菜单()。
如果从onCreate()调用getMenuInflater(),似乎有一些设备(例如Nexus 5)会导致崩溃,而且onCreateOptions菜单()确实是正确的位置。

我收到了相同的崩溃,在onCreateOptions菜单()中调用了getMenuInflater().inflate()。有什么想法吗?
inflater = getMenuInflater();