ViewPager setCurrentItem congela el subproceso de la interfaz de usuario
Estoy usando un ViewPager de la ayuda v13 de Androide y quisiera desplazarme a un artículo específico usando setCurrentItem(int)
, pero cuando trato de desplazar más de 2 páginas la aplicación congela, y después de algunos segundos el sistema muestra una ANR ventana.
He intentado aumentar el límite de pantalla fuera de pantalla usando setOffscreenPageLimit(2)
, de esa manera no se congeló cuando intenté desplazar 2 páginas, pero hizo lo mismo para 3 páginas.
- Android Support Library ActionBar no funciona en el dispositivo 2.3
- Android KitKat: android.view.InflateException: Error al inflar la clase android.support.design.widget.NavigationView
- Android DialogFragment onViewCreated no se llama
- Android-support-v4.jar no se importa correctamente en Eclipse
- ¿Cómo puedo requestDisallowTouchEvents en Android DrawerLayout
Mi problema es que mis fragmentos son bastante memoria consumiendo así que no me gustaría tener demasiado en memoria. He utilizado el mismo código con la biblioteca de soporte v4, pero tuve que actualizar a v13 para utilizar NotificationCompat.Builder.addAction(int, CharSequence, PendingIntent)
.
¿Alguno de ustedes sabe cuál podría ser el problema, y cuál podría ser la solución?
- Fragmento ya añadido. Apoyo lib
- Paleta de Android: ¿Por qué no trabajar con esta imagen en particular?
- El diseño gráfico de FragmentTabHost no procesa
- Error al resolver Landroid / support / v7 / app / AppCompatDelegateImplV7
- La barra de acción no muestra los iconos de vista de acción
- Android.app Fragments vs. android.support.v4.app usando ViewPager?
- Biblioteca de soporte de diseño V22 - No hay fuentes?
- La API de Google Maps para Android v2 lanza GooglePlayServicesNotAvailableException, fuera de fecha, SupportMapFragment.getMap () devuelve null
¿Su adaptador está manejando cantidades muy grandes de artículos? (Muy grande> ~ 2 20 artículos)
ViewPager.populate(int)
hará un bucle de la posición actual del elemento a N
, que es el número de elementos en el adaptador – por lo que si lo ha configurado en algo grande (como Integer.MAX_VALUE
) esto tomará algún tiempo, pero Terminará finalmente.
Si este es tu caso, busca preguntas relacionadas con "paginador sin fin", como Endless ViewPager android , o limita el número de elementos a algo que sea razonable para el subproceso principal.
- Cómo iniciar la actividad en el final de la animación
- Controlador para la depuración USB en un ASUS Memo Pad FHD 10 (ME302KL) en Windows 7