2012-04-02 10 views
0

ich die do_physics() Routinen meiner Spiele-App wollte einzufrieren, wenn der Benutzer die Menütaste und ein Optionsmenü drückt erscheint. Ich kann dann auftauen, wenn das Menü verschwindet. Ich habe dies durch Einfrieren in onPrepareOptionsMenu() getan. Alles schien gut zu funktionieren, bis ich merkte, dass es möglich ist, onPrepareOptionsMenu zu verursachen() durch Berühren der Menü-Taste aufgerufen werden, aber dann den Finger vom Knopf auf den Hauptanzeigebildschirm so schieben, dass das Menü nie angezeigt. Das lässt mein Spiel erstarren. Vermutlich muss es irgendeine Alternative Ort sein mein Einfrieren zu tun, so etwas wie onReallyPuttingMenuUpNow() oder so.das Erscheinungsbild des Optionsmenü Erkennung (onPrepareOptionsMenu nicht die Antwort?)

Mein Test war auf einem Nexus S mit Android 2.3.3

Antwort

0

Nach vielen Experimenten onCreateOptionsMenu() scheint die Antwort zu sein.

0

Ich bin nicht sicher, aber das könnte funktionieren -

public boolean onMenuOpened (int FeatureID, Menü-Menü) -> Frieren es;

onoptionsmenuclosed oder onbackpressed -> auftauen es

Verwandte Themen