title: Android Memory Leak and Garbage Collection
body: <p>I have a fragment which keeps reference to the parent activity. On onCreateView method I initialise the adapter by passing a static list to the adapter. As the list is "static", does it mean that the Activity, Fragment and Adapter will never be garbage collected?</p>
  
  <p>Here is my code -</p>
  
  <pre><code>public class MyFragment extends Fragment 
  {
  RecyclerView rvMyContestLists;
  MyContestListAdapter adapter = null;
  Activity activity;
  
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
  {
          // CConstantVariables.listMyContestData is static
          adapter = new MyContestListAdapter(activity, CConstantVariables.listMyContestData);
          rvMyContestLists.setAdapter(adapter);
          rvMyContestLists.setLayoutManager(new LinearLayoutManager(getActivity()));
   }
   }
  </code></pre>
  
  <p>Does using "static" variable CConstantVariables.listMyContestData as adapter's list data  mean that the Activity will never be Garbage collected? Does this code indicates memory leak?</p>