onDestroy() wird nicht aufgerufen nach dieser.beenden()

Frage ich mich, warum das Motorola Milestone mit 2.1-update1 verhält sich anders als die Emulator oder z.B. beim Nexus One. Ich bin versucht zu beenden meine app mit:

@Override
protected void onPause() {
    if(mayDestroyActivity) this.finish();
    super.onPause();
}

Dieser funktioniert gut, die entweder auf einem Emulator oder Nexus One. onDestroy() aufgerufen wird, wird sofort nach onPause() und onStop. Aber nicht für den Meilenstein. Stattdessen onDestroy() wird aufgerufen, wenn eine andere Aktivität gestartet wird. Seinen Abschnitt im Manifest sieht wie folgt aus:

<activity android:name=".MyActivity"  
    android:configChanges="orientation|keyboardHidden"  
 android:label="@string/questionnaire_item"
 android:launchMode="singleInstance"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
 android:windowSoftInputMode="adjustPan">
 <intent-filter>
  <category android:name="android.intent.category.OPENABLE" />
 </intent-filter>
</activity>

Hat jemand einen Tipp? Meine app hängt beim verlassen ordnungsgemäß, da Speichere ich alle Fortschritte in onDestroy()

Dank,

Steff

InformationsquelleAutor stfn | 2010-06-14

Schreibe einen Kommentar