Keine Ahnung, ob es in diesem Fall daran liegt, aber unter Android werden neue Dateien über MTP und teilweise auch in (anderen) Apps erst erkannt, wenn entweder das Gerät neu gestartet wird oder "Intent.ACTION_MEDIA_SCANNER_SCAN_FILE" manuell aufgerufen wird.
Siehe auch hier:
https://code.google.com/p/android/is...etail?id=38282
Testen kannst du es ganz einfach, indem du mal das Gerät neu startest und danach prüfst, ob die Datei nun gefunden wird.
Edit: Sehe gerade, du hast "GetExternalDownloadsDir" und nicht "GetSharedDownloadsDir" verwendet; dann wird natürlich sowieso bei jedem Build die Datei gelöscht (wie Union bereits geschrieben hat)