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 :
Merci si vous pouvez m'aider
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(); } }
Partager