Frage

Ich bin Umschreiben der bestehenden C ++ Anwendung und für Android-Umgebung anzupassen.

Im Code gibt es eine Postmessage-Anweisung:

PostMessage( bExitApp ? WM_CLOSE : WM_LOGIN, wParam, lParam );

Wer weiß, was die beste Möglichkeit ist, tha gleiche Ergebnis in Android (Java)?

zu erreichen

Ist es gut genug, um zwei Methoden wie OnLogin () und OnClose () die folgenden Art und Weise zu erstellen:

private void OnLogin(long arg0, long arg1)
{
//some logic here
}

private void OnClose(long arg0, long arg1)
{
//some logic here
}

und dann schreiben

if(bExitApp)
(
OnLogin(arg0, arg1)
)
else
{
OnClose(arg0, arg1)
}

War es hilfreich?

Lösung

Das kann funktionieren. Der Unterschied besteht darin, dass postmessage läuft, nachdem das Ereignis vollständig verarbeitet wurde, und Sie sind wieder an der Spitze der Ereignisschleife. Sie können das Verhalten von Postmessage simulieren, indem Sie Handler.post (Runnable r), wo Sie den Handler des GUI-Thread verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top