2012-02-09 13 views
0

私は、起動時にサーバにメッセージを投稿し、応答を待つアプリケーションを作成しています。これを達成するために、DefaultHttpClient.executeメソッドを使用して、応答時間をデフォルトに設定します。デーモンスレッドとして設定されている個別のスレッドとして操作全体がトリガされます。ユーザーがサーバーの応答を待っている間にアプリケーションをブロックしすぎるとアプリケーションがブロックされたくないためです。それでも、android.os.Process.killProcessコールを使用してアプリケーションを強制終了しようとすると、かなりの遅延があります。これは、DefaultHttpClient.executeメカニズム(デーモンスレッドの実行ではない)と関連していると思います。 killProcessコールの直後に接続を切断する方法はありますか?DefaultHttpClient.executeの実行でブロックされたアプリケーション(killProcess)をブロックします

+1

は、なぜあなたはあなたのプロセスを強制終了しようとしていますか?それは本当に良いことではありません。 – Squonk

+0

終了ボタンを押したときに実行されるアクションです。私はそれが良い練習ではないことを知っていますが、それを知っていると、ほとんどのユーザーがゲームでこのボタンを実装することを好むことを知っているので、私はその行動を実行する必要があります。 – cplusogl

+0

「ほとんどのユーザーがこのボタンをゲームに実装したい」場合、通常の方法(HOMEを押すなど)でユーザーに苦痛を与えているような、アプリにバグがあります。おそらく、プロセスを停止しようとするよりも、最初にアプリケーションの動作を改善するという問題を解決する方法を決定する必要があります。 – CommonsWare

答えて

関連する問題