Bonjour,
quand j'utilise ParcelFileDescriptor et FileOutputStream dans un worker
quand je ferme finalFileDescriptor et finalFileOutputStream dans le worker, est-ce que ça fermera également fileDescriptor et fileOutputStream dans le thread principal ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 ParcelFileDescriptor fileDescriptor = null; FileOutputStream fileOutputStream = null; try { fileDescriptor = this.getContentResolver().openFileDescriptor(uri, "w"); fileOutputStream = new FileOutputStream(fileDescriptor.getFileDescriptor()); } catch (Exception e) { e.printStackTrace(); } final ParcelFileDescriptor finalFileDescriptor = fileDescriptor; final FileOutputStream finalFileOutputStream = fileOutputStream; new Thread(new Runnable() { @Override public void run() { test(finalFileDescriptor, finalFileOutputStream); } }).start();
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 finalFileDescriptor.close(); finalFileOutputStream.close();
Partager