Android - сообщение о пропущенных кадрах от хореографа
В моем приложении я получаю много пропущенных кадров от хореографа. Итак, я начал проверять одну за другой, и я был очень удивлен, увидев 76 пропущенных кадров, когда я просто нажал кнопку меню по умолчанию на своей странице MainActivity.
Чтобы выяснить проблему, я прокомментировал почти все методы из своей Java-версии MainActivity, и все же я получаю 77 пропущенных фреймов! Во время загрузки страницы MainActivity не отображается сообщение «Пропущенные кадры», оно просто появляется, когда я нажимаю на кнопку меню в правом верхнем углу.
Кто-нибудь может помочь?
РЕДАКТИРОВАТЬ: Я заметил, что метод 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 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>
Кнопка меню (которая вызывает сообщение):