onResume onStop onDestroy
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:
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 :D