XMPP (aSmack Lib) を利用する Android アプリケーションを開発しています。
一定時間後に接続を閉じるための接続ロジックをいくつか作成しました。aSmack に精通している人なら誰でも、切断に時間がかかり、接続を閉じるときにロックする可能性があることを知っているでしょう。
私の接続方法は Async タスクによって処理されます。
私が見つけたのは、テスト時に新しいアプリを 1 晩に 10 回以上自分の携帯電話にアップロードしたことです。その後、データ接続 (3G) が停止したようで、データをオフにしてから再度オンにするだけで問題を解決できます。
奇妙なことに、Facebook のように機能するサービスもあれば、whatsapp のように機能しないサービスもあります。
私は当初、アプリが XMPP を使用しており、ソケットまたはポートの競合が発生する可能性があるためだと考えていましたが、Web が機能しないため困惑しています。
Android でバッファリングされたリーダー/ライターを使用する前に、この問題に遭遇した人はいますか?
今日家に帰って確認する必要があるのは、アプリケーションを強制終了して再起動したときに、接続オブジェクトが適切にクリーンアップされているかどうかです。
ありがとう