piotrpo Macie jakieś propozycje jak to ugryźć? Znalazłem coś takiego jak File.createTempFile(blabla); ale na temat tego kiedy te pliki są usuwane (jeśli są) dokumentacja milczy niestety. Nie chciał bym zaśmiecać systemu użytkownikom, a będę przetwarzał spore jak na telefon porcje danych.
bimbol Zobacz metode deleteOnExit klasy File, powinna rozwiazac problem. Ewentualnie mozesz kasowac jak juz wiesz ze plik nie jest potrzebny. File file = File.createTempFile(blabla); file.deleteOnExit ();
piotrpo Niestety deleteOnExit() nie jest bezpieczne - aplikacja zostanie zabita i plik zostaje. Z drugiej strony nie chce mi się pisać czegoś samodzielnie.
publicstaticvoid Narazie zaczynam programowanie na androidzie wiec nie podpowiem Ci czy istnieje taka metoda, ale moze daloby sie zrobic to w metodzie systemowej. Np program jest wylaczany wiec do gry wchodzi proces systemowy ktory usuwa plik i konczy dzialanie. A dodatkowo przy wlaczaniu programu niech aplikacja sprawdza czy ten plik istnieje w razie gdyby bateria padla i proces systemowy nie zadzialal. Oczywiscie moge tutaj plesc glupoty bo nie znam dobrze sdk androida ale moze akurat moja wypowiedz Cie na cos naprowadzi.
zawadaki nie jest bezpiecznie bo createTempFile to nic innego jak: losowa nazwa (SecureRandom) + deleteOnExit()
piotrpo Na razie zrobiłem w ten sposób. Wg. dokumentacji nie jest wywoływane deleteOnExit() z tego co widziałem. Trochę kiepsko, że o tym nie pomyśleli. Z drugiej strony, czy znacie jakiś sposób, żeby wyrzucić output zamiast do pliku, bezpośrednio do załącznika poczty?