title: How to solve Android P DownloadManager stopping with "Cleartext HTTP traffic to 127.0.0.1 not permitted"?
body: <p>I have already defined a custom network security config and included it in my manifest as recommended <a href="https://stackoverflow.com/questions/45940861/android-8-cleartext-http-traffic-not-permitted">here</a></p>
  
  <p><strong>res/xml/network_security_config.xml:</strong></p>
  
  <pre><code>  &lt;?xml version="1.0" encoding="utf-8"?&gt;
    &lt;network-security-config&gt;
    &lt;domain-config cleartextTrafficPermitted="true"&gt;
      &lt;domain includeSubdomains="true"&gt;127.0.0.1&lt;/domain&gt;
      &lt;domain includeSubdomains="true"&gt;localhost&lt;/domain&gt;
    &lt;/domain-config&gt;
    &lt;/network-security-config&gt;
  </code></pre>
  
  <p>and this is in my <strong>Android.manifest</strong>:</p>
  
  <pre><code>    &lt;application android:icon="@drawable/icon" 
               android:allowBackup="false"
               android:usesCleartextTraffic="true"
               android:networkSecurityConfig="@xml/network_security_config"
               android:label="@string/app_name"
               android:theme="@style/AppTheme"
               android:persistent="true" &gt;
  </code></pre>
  
  <p>Even with these changes when attempting to communicate via HTTP to 127.0.0.1 I see this in logcat:</p>
  
  <pre><code>08-09 10:50:34.395 30791  3607 D NetworkSecurityConfig: Using Network Security Config from resource network_security_config debugBuild: true
  08-09 10:50:34.397 30791  3607 D NetworkSecurityConfig: Using Network Security Config from resource network_security_config debugBuild: true
  08-09 10:50:34.401 30791  3607 W DownloadManager: [647] Stop requested with status HTTP_DATA_ERROR: Cleartext HTTP traffic to 127.0.0.1 not permitted
  08-09 10:50:34.402 30791  3607 D DownloadManager: [647] Finished with status WAITING_TO_RETRY
  </code></pre>
  
  <p><strong>EDIT: Update (21 Aug 2018) after "fixing" this issue it seems that a couple of hours after the app is installed the DownloadManager mysteriously stops accepting cleartext HTTP.</strong> </p>
  
  <p><strong>I can't explain what's happening. If I reboot the device things work great for a period of time then DownloadManager refuses cleartext again. I'm writing this off as an Android P bug that I hope gets resolved.</strong></p>
  
  <p><strong>EDIT 2: Update (17 Jan 2019) my pixel2 is now running android 9 with a patch from 5 Jan 2019 and I no longer see the issue (so far). I'm guessing this got resolved in some patch since August.</strong></p>