Bonjour,

Lorsque je quitte une activité, j'aimerais écrire le score dans un Bundle.

Ca marche, mais si j'essaye de récupérer le score depuis mon Objet (gameContent), il n'est pas correct.

Je constate que mon score n'est repris dans mon activité principale que lorsque j'utilise "onResume" et non "onStop" ou "onDestroy", j'ai du mal a comprendre pourquoi.

Lorsque j'utilise ma fonction "onResume", si j'essaye de récupérer la valeur du score depuis mon objet, elle n'est pas correct...Si je la crée artificiellement, par contre, elle est bien reprise vers l'activité principale :

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
 
 
public class Activity2 extends Activity
{
    GameContent gameContent;
    int val ;
    //Bundle extras ;
 
        Intent intent ;
 
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
 
        super.onCreate(savedInstanceState);
 
        gameContent = new GameContent(this);
 
        Bundle extras = getIntent().getExtras();
 
        BufferedReader input = null;
 
        setContentView(gameContent);
        val = gameContent.builder.score ;
 
    }
 
 
 
    @Override
    protected void onResume()
    {
 
        val = gameContent.builder.score ;
 
        gameContent.destroyDrawingCache();
        intent = new Intent() ;
        intent.putExtra("key1", val);
 
        BufferedWriter writer = null;
        try {
            writer =
                    new BufferedWriter(new OutputStreamWriter(openFileOutput("demo01",
                            Context.MODE_PRIVATE)));
            //writer.write("meilleur score : " + val );
 
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (writer != null) {
                try {
                    writer.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
 
        setResult(1, intent);
 
        super.onResume();
    }
 
}
Merci si vous pouvez m'aider