在我的应用程序中,我收到了来自 Choreographer 的许多跳帧消息。因此,我开始一一检查,当我单击 MainActivity 页面上的默认菜单按钮时,我非常惊讶地看到 76 跳帧。
为了找出问题所在,我注释掉了 MainActivity java 中的几乎所有方法,但仍然出现 77 跳帧!在加载 MainActivity 页面期间没有跳过帧消息,每当我单击右上角的菜单按钮时,它就会弹出。
有人可以帮忙吗?
EDIT:我注意到 onCreateOptionsMenu 方法在第一次创建期间仅被调用一次。之后就再也没有被调用过。那么,哪个方法负责显示菜单,为什么会出现这种延迟?
以下是我的代码的当前活动部分:
主要活动:
public class MainActivity extends Activity {
public static int CURR_BOOK_ID = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//populateData(0,0);
//ActivitySwipeDetector swipe = new ActivitySwipeDetector(this, (SwipeInterface) this);
//RelativeLayout swipe_layout = (RelativeLayout) findViewById(R.id.mainll);
//swipe_layout.setOnTouchListener(swipe);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Menu:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:icon="@drawable/settings"
android:showAsAction="ifRoom"
android:title="@string/action_settings"/>
<item
android:id="@+id/importexport"
android:orderInCategory="50"
android:icon="@drawable/import_export"
android:showAsAction="ifRoom"
android:title="@string/importexport"/>
<item
android:id="@+id/deleteentry"
android:orderInCategory="40"
android:icon="@drawable/delete_entry"
android:showAsAction="ifRoom"
android:title="@string/deleteentry"/>
<item
android:id="@+id/editentry"
android:orderInCategory="20"
android:icon="@drawable/edit_entry"
android:showAsAction="ifRoom"
android:title="@string/editentry"/>
<item
android:id="@+id/addentry"
android:orderInCategory="30"
android:icon="@drawable/add_entry"
android:showAsAction="ifRoom"
android:title="@string/addentry"/>
<item
android:id="@+id/showlist"
android:orderInCategory="10"
android:icon="@drawable/show_list"
android:showAsAction="ifRoom"
android:title="@string/showlist"/>
</menu>
Menu Button (that triggers the message):
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)