Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BaseFragment onInjectDependencies called on method onAttach #8

Closed
alexmiragall opened this issue Feb 12, 2015 · 2 comments
Closed

BaseFragment onInjectDependencies called on method onAttach #8

alexmiragall opened this issue Feb 12, 2015 · 2 comments

Comments

@alexmiragall
Copy link

Hola Pedro:

He estado trasteando un poco el código de baseActivity y baseFragment y me parece que hay un pequeño bug cuando se restauran los fragments.
Hay veces (cuando el activity y sus fragments son restaurados) en el que el fragment llama a onAttach antes de que el activity pase por onCreate (creo que solo se garantiza que el activity esté correctamente inicializado en el método onActivityCreated del fragment). En este caso, la clase BaseFragment llama a inject antes de que el grafo de Dagger esté correctamente inicializado provocando un NullPointerException.

Posible solución:
Llamar a injectDependencies (clase fragment que a su vez llama a inject del activity) en onActivityCreated y utilizar los objectos "injected" solo posteriormente a esta llamada.

PD: Enhorabuena por el trabajo realizado.

@alexmiragall alexmiragall changed the title BaseFragment oninjectdec BaseFragment onInjectDependencies called on method onAttach Feb 12, 2015
@pedrovgs
Copy link
Owner

Puedes enviar una pull request con ese cambio si quieres. Este repositorio solo contiene un ejemplo de uso de Dagger, en aplicaciones algo más complejas habría que modificar la inicialización del fragment en lo relacionado a Dagger para evitar problemas en algunos corner cases.

Gracias!

@alexmiragall
Copy link
Author

ok, si tengo un rato hago el push por si quieres mergearlo. Gracias ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants