CalendarView работает очень медленно
Во-первых, извините за мой плохой английский:(
Я использую общий компонент CalendarView в Android Studio. Этот CalendarView находится в деятельности Calendar.class.
У меня есть основное действие (Home.class), в этом упражнении у меня есть кнопка для перехода на Calendar.class. Я протестировал приложение на своем смартфоне (LG G2 очень быстрый смартфон). Когда я нажимаю кнопку календаря, через 4 секунды активность календаря открывается не сразу.
Я нашел это в Android DDMS:
03-27 17:13:45.908 17683-17683/com.alrescate.azvis I/ViewRootImpl﹕ ViewRoot's Touch Event : Touch Down
03-27 17:13:45.958 17683-17683/com.alrescate.azvis I/ActivityManager﹕ Timeline: Activity_launch_request id:com.alrescate.azvis time:283108095
03-27 17:13:45.958 17683-17683/com.alrescate.azvis I/ViewRootImpl﹕ ViewRoot's Touch Event : Touch UP
03-27 17:13:47.128 17683-17683/com.alrescate.azvis D/dalvikvm﹕ GC_FOR_ALLOC freed 7452K, 31% free 17265K/25004K, paused 31ms, total 33ms
03-27 17:13:47.418 17683-17683/com.alrescate.azvis D/dalvikvm﹕ GC_FOR_ALLOC freed 2138K, 32% free 17174K/25004K, paused 14ms, total 14ms
03-27 17:13:47.698 17683-17683/com.alrescate.azvis D/dalvikvm﹕ GC_FOR_ALLOC freed 2047K, 32% free 17174K/25004K, paused 15ms, total 15ms
03-27 17:13:47.968 17683-17683/com.alrescate.azvis D/dalvikvm﹕ GC_FOR_ALLOC freed 2047K, 32% free 17174K/25004K, paused 14ms, total 14ms
03-27 17:13:48.218 17683-17683/com.alrescate.azvis D/dalvikvm﹕ GC_FOR_ALLOC freed 2047K, 32% free 17175K/25004K, paused 14ms, total 14ms
03-27 17:13:48.538 17683-17683/com.alrescate.azvis D/dalvikvm﹕ GC_FOR_ALLOC freed 2047K, 32% free 17175K/25004K, paused 15ms, total 15ms
03-27 17:13:48.818 17683-17683/com.alrescate.azvis D/dalvikvm﹕ GC_FOR_ALLOC freed 2047K, 32% free 17175K/25004K, paused 15ms, total 15ms
03-27 17:13:49.088 17683-17683/com.alrescate.azvis D/dalvikvm﹕ GC_FOR_ALLOC freed 2048K, 32% free 17174K/25004K, paused 15ms, total 15ms
03-27 17:13:49.378 17683-17683/com.alrescate.azvis D/dalvikvm﹕ GC_FOR_ALLOC freed 2047K, 32% free 17174K/25004K, paused 15ms, total 15ms
03-27 17:13:49.648 17683-17683/com.alrescate.azvis D/dalvikvm﹕ GC_FOR_ALLOC freed 2048K, 32% free 17174K/25004K, paused 15ms, total 15ms
03-27 17:13:49.918 17683-17683/com.alrescate.azvis D/dalvikvm﹕ GC_FOR_ALLOC freed 2047K, 32% free 17174K/25004K, paused 14ms, total 14ms
03-27 17:13:50.008 17683-17683/com.alrescate.azvis I/ActivityManager﹕ Timeline: Activity_idle id: android.os.BinderProxy@42e1e730 time:283112144
Это мой код Home.class:
if(id == R.id.action_calendar) {
Intent in = new Intent(getApplicationContext(), Calendar.class);
startActivity(in);
}
И Calendar.class:
Intent in = new Intent(getApplicationContext(), Home.class);
in.putExtra("calendar_date", fecha);
startActivity(in);
И Activity_calendar.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.alrescate.azvis.Calendar">
<CalendarView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/calendario"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />