Android - 来自Choreographer的Skipped帧消息

时间:2013-11-22 11:31:02

标签: android frame menubar

在我的应用程序中,我收到Choreographer的许多Skipped帧消息。所以,我开始逐一检查,当我点击MainActivity页面上的默认菜单按钮时,我非常惊讶地看到76个跳过的帧。

为了找出问题,我从MainActivity java中注释了几乎所有方法,但我仍然得到了77个Skipped帧!在加载MainActivity页面时没有Skipped frames消息,只要我点击右上角的菜单按钮,它就会弹出。

有人可以帮忙吗?

编辑:我注意到onCreateOptionsMenu方法仅在首次创建时调用一次。之后它永远不会被召唤。那么,哪种方法负责显示菜单,为什么会出现延迟?

以下是我的代码的当前活动部分:

MainActivity:

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 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>

菜单按钮(触发消息): enter image description here

0 个答案:

没有答案