7

Esta llamada, que se produce en un fragmento, de vez en cuando se bloquea debido a una NullPointerException, especialmente cuando la aplicación no se ejecuta en el primer plano:.¿Es posible que una Actividad obtenga Basura Recopilada y no un Fragmento hijo?

getActivity() getApplication());

Esta llamada se produce cuando los comentarios vuelven del servidor o cuando hay que volver a dibujar el fragmento. No estoy seguro de por qué esa llamada arrojaría un NPE, ¿puede el fragmento permanecer en la memoria mientras la actividad se convierte en GC?

Si hace una diferencia, estoy usando SwipeyTab ViewPager para mostrar diferentes fragmentos.

+1

¿Cuál es la salida de logcat? – Kerry

+0

¡Hola! Buena pregunta. Para que quede un poco más claro, ¿qué mecanismo está utilizando para obtener datos del servidor y a qué se refiere cuando habla de volver a dibujar el fragmento? ¿Tal vez agregar algo del código relevante? :-) –

Respuesta

1

El problema era que había un hilo de larga ejecución en el Fragmento, que devolvía los resultados después de que el Fragmento se desatara de la Actividad. Parece extraño que el Fragmento exista sin estar conectado a una Actividad (después de que ya estaba adjunto).

2

Fragment s no pueden existir sin un Activity adjunto. Si la actividad se destruye, también lo hará el fragmento. También tenga en cuenta que getActivity() devolverá null hasta que se llame al onAttach() en el fragmento.

Cuestiones relacionadas