onDestroy() beim Starten mit Android 3.0/3.1

  • Antworten:1
Jan Müller
  • Forum-Beiträge: 17

07.06.2012, 10:37:40 via Website

Hi, kann mir jemand sagen, warum bei Android 3.0 und 3.1 wenn man eine App startet nach der onCreate()-Methode die onStop() und die onDestroy()-Methode aufgerufen wird und dann nochmal die onCreate()?

Am Anfang dachte ich, dass ich einen Fehler gemacht hätte, aber dann hab ich mal Code von Anderen getestet und da ist das selbe passiert.
In dieser Reihenfolge werden die Methoden beim Code von diesem Tutorial aufgerufen: http://droid-blog.net/2011/05/25/26/ und bei dem ist es genauso http://www.droidnova.com/playing-with-graphics-in-android-part-iv,182.html

onCreate()
onStop()
onDestroy()
onCreate()
surfaceCreated()
surfaceChanged()

— geändert am 08.06.2012, 13:15:33

Antworten
Jan Müller
  • Forum-Beiträge: 17

08.06.2012, 13:14:30 via Website

Also ich hab es jetzt nochmal mit einer HelloWorldApp versucht, so wie sie von Eclipse erzeugt wird und selbst dort passiert es.

Es passiert aber nur bei Android 3.0 und Android 3.1. Vielleicht passiert das aber auch nur im Emulator.

Kann also bitte jemand mit einem Tablet mit Android 3.0 oder 3.1 das mal testen?

1public class Main extends Activity {
2 /** Called when the activity is first created. */
3 @Override
4 public void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 Log.e("hallo", "onCreate()");
7 setContentView(R.layout.main);
8 }
9
10 @Override
11 public void onRestart() {
12 super.onRestart();
13 Log.e("hallo", "onRestart()");
14 }
15
16 @Override
17 public void onStart() {
18 super.onStart();
19 Log.e("hallo", "onStart()");
20 }
21
22 @Override
23 public void onResume() {
24 super.onResume();
25 Log.e("hallo", "onResume()");
26 }
27
28 @Override
29 protected void onPause() {
30 super.onPause();
31 Log.e("hallo", "onPause()");
32 }
33
34 @Override
35 protected void onStop() {
36 super.onStop();
37 Log.e("hallo", "onStop()");
38 }
39
40 @Override
41 protected void onDestroy() {
42 super.onDestroy();
43 Log.e("hallo", "onDestroy()");
44 }
45}

LogCat:

106-08 10:33:39.392: E/hallo(823): onCreate()
206-08 10:33:41.302: E/hallo(823): onStart()
306-08 10:33:41.302: E/hallo(823): onResume()
406-08 10:33:41.332: E/hallo(823): onPause()
506-08 10:33:41.332: E/hallo(823): onStop()
606-08 10:33:41.332: E/hallo(823): onDestroy()
706-08 10:33:41.362: E/hallo(823): onCreate()
806-08 10:33:41.362: E/hallo(823): onStart()
906-08 10:33:41.392: E/hallo(823): onResume()

Antworten