title: MVP, set the view of the presenter to null on destroy?
body: <p>I am currently trying to implement the MVP pattern on Android. However, I came to think about memory leaks (since the presenter holds a reference to the activity - the view). My question is, should I set the view of the presenter to null say onDestroy of the activity? </p>
  
  <p>This is my main activity:</p>
  
  <pre><code>public class MainActivity extends AppCompatActivity implements MainView {
  private Button loadUser;
  private TextView mTextView;
  @Inject
  IMainPresenter mPresenter;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      setUpViews();
  
      ((MyApp) getApplication()).getAppComponent().inject(this);
      mPresenter.setView(this);
  }
  
  private void setUpViews() {
      loadUser = (Button) findViewById(R.id.getUserBtn);
      loadUser.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View view) {
              mPresenter.loadUserName(2);
          }
      });
      mTextView = (TextView) findViewById(R.id.userNameTextView);
  }
  
  @Override
  public void setUserName(String userName) {
      mTextView.setText(userName);
  }
  
  @Override
  protected void onDestroy() {
      super.onDestroy();
      mPresenter.setView(null);
  }
  }
  </code></pre>