столкнулся со странным поведением. в AsyncTask'е копирую InputStream из файловой системы (беру из uri) в свой приватный файл (это картинка), в самом AsyncTask'е уже даже вывожу проверку в лог exists файл или нет - exists стоит тру, создан, скопирован. выплевываюсь из AsyncTaska - файла нет. в отладчике работает, без отладчика - не работает. сейчас поставил паузу в 1000мс перед выходом из AsyncTaska - стало работать, файл создается нормально.
думал может какой-то метод нужно вызвать, типа flush(), что, мол, закрывать буфер, отдай файл. нет ничего такого вроде, только close()