Erstens, wie RvdK sagt, sollten Sie den Android Activity Lifecycle nicht ändern, Sie müssen wahrscheinlich Ihr Aktivitätsverhalten neu gestalten, um mit ihm konform zu sein.
Wie auch immer, dies ist der beste Weg, die ich sehe:
1.Erstellen eine boolean Variable in Ihrer Aktivität
public class MyActivity extends Activity{
boolean shouldExecuteOnResume;
// The rest of the code from here..
}
2.Set es als falsch in Ihrem onCreate:
public void onCreate(){
shouldExecuteOnResume = false
}
3.Dann in Ihrem onResume:
public void onResume(){
if(shouldExecuteOnResume){
// Your onResume Code Here
} else{
shouldExecuteOnResume = true;
}
}
Auf diese Weise wird Ihre onResume
nicht beim ersten Mal ausgeführt (shouldExecuteOnResume
ist falsch), aber es wird stattdessen alle anderen Male ausgeführt, dass die Aktivität geladen wird (weil shouldExecuteOnResume
wird wahr). Wenn die Aktivität dann (vom Benutzer oder vom System) abgebrochen wird, wird beim nächsten Laden die Methode onCreate
erneut aufgerufen, so dass onResume
nicht ausgeführt wird.
Warum wollen Sie das nicht tun? es? Was ist so wichtig, um einen konsistenten Lebenszyklus von Android zu brechen? Kannst du es nicht im onCreate tun? – RvdK
mögliches Duplikat von [Android onCreate onResume] (http://stackoverflow.com/questions/6175679/android-oncreate-onresume) –
Mögliches Duplikat von [Android onCreate onResume] (http://stackoverflow.com/questions/6175679/ android-oncreate-onresume) –