Openfire サーバーに接続するために smack API を使用しています。ユーザー、ログイン、交換メッセージを作成できます。ログアウト後、サーバーとの接続を切断せずにアクティビティを終了させたい (ユーザーはホーム画面に移動する必要があります)。
この種のシナリオで Smack API を使用した人はいますか?
4044 次
2 に答える
3
Androidでsmackを使用している場合は、アプリケーションの接続部分を、柔軟でバックグラウンドで実行できるサービスとして実行することを検討する必要があります。アクティビティがonStop()またはonDestroy()状態になると、サーバーから切断されます。
ログアウトはYourConnection.disconnectで実行できます。サーバーから切断したくない場合は、代わりにプレゼンスを変更する必要があります。
于 2012-02-13T21:48:33.623 に答える
0
Smack のドキュメントに解決策が見つかりませんでした。connect() を作成すると、disconnect() の後で再度認証され、ログイン時に AlreadyAuthanticated 例外がスローされます。
ただし、切断後、XMPPConnection オブジェクトを破棄して新しいオブジェクトを作成できます。
于 2014-09-07T14:45:02.953 に答える