FileOutputStream.close() dans un worker
Bonjour,
quand j'utilise ParcelFileDescriptor et FileOutputStream dans un worker
Code:
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(); |
quand je ferme finalFileDescriptor et finalFileOutputStream dans le worker, est-ce que ça fermera également fileDescriptor et fileOutputStream dans le thread principal ?
Code:
1 2
| finalFileDescriptor.close();
finalFileOutputStream.close(); |
merci