title: why kotlin by lazy can cause memory leak in android?
body: <p>I define a loading Dialog like this</p>
  
  <pre><code>private val loadingDialog: LoadingDialog by lazy { LoadingDialog() }
  </code></pre>
  
  <p><code>loadingDialog</code> is a <code>DialogFragment</code></p>
  
  <p>when I use <code>leakcanary</code> to watch my app, I find the <code>loadingDialog</code> cause memory</p>
  
  <p>Can somebody help me?</p>