Is it a good practice to create a reference to application context and use it anywhere?
<p>I have to use context in many places of my code such as database operations, preference operations, etc. I don't want to pass in context for every method.</p>

<p>Is it a good practice to create a reference to application context at the main Activity and use it anywhere such as database operations? So, I don't need some many context in method parameters, and the code can avoid position memory leak due to use of Activity Context.</p>

<pre><code>public class MainActivity extends Activity  {

    public static Context s_appContext;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        s_appContext = this.getApplicationContext();
</code></pre>
