I just read Using context in a fragment cause I need to get a context in order to initialize a database. The 2 most voted answers where using Fragment#getActivity()
to get the Context
or doing it inside Fragment#onAttach(Activity)
callback method.
The thing is, in order to maintain a well documented code, I want to avoid doing things the "alternate" way, but doing it the way it was supposed to.
Judging by Fragment
life-cycle found in here: http://developer.android.com/guide/components/fragments.html#Creating seems like onAttach()
is called before onCreate
, which means getActivity()
should NOT return null at this point.
Questions would be:
- is it meant to initialize a database inside
onAttach()
? - is it possible for
getActivity()
to returnnull
when called insideonCreate()
even thoughonAttach()
has already been called?