Bonjour a tous,

Je me demandais un truc a propos des AsyncTask : est-il thread-safe d'avoir une classe heritant d'AsyncTask et qui contient des variables membres utilisees dans doInBackground et onPostExecute ?

Par exemple :

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
18
19
20
public static class RequestTask extends AsyncTask<String, Void, Document> {
 
    private Object mObject;
 
    @Override
    protected Document doInBackground(String... params) {		
        Document result = null;
        // ...
        mObject = ...;
        return result;
    }
 
    @Override
    protected void onPostExecute(Document result) {
        if (mObject != null) {
            // ...
        }		
    }
 
}
Ca fonctionne, mais je ne pense pas que cela soit tres propre, qu'en pensez-vous ?
Merci !