AsyncTaskは、バックグラウンド処理を実行し、UIスレッドに結果を発揮します: * doInBackgroundメソッドは、別のスレッドでデータをサーバを送信します * 結果はonPostExecuteメソッドに送られ かくして、あなたのActivityがKillされている場合、onPostExecuteに入ることはありません: private class DownloadFilesTask extends AsyncTask < URL, Integer, Integer > { protected Integer doInBackground(URL...urls) { // これは、別のバックグラウンドスレッドで実行されています return 0; } protected void onPostExecute(Integer result) { // これは、UIスレッドで実行
![Androidからクラウドへ通信する際に、アプリ切り替え等によって通信が中断しないようにするには?](https://cdn-ak-scissors.b.st-hatena.com/image/square/f6bc393cd0b6bd2196935e603c5d031bd6ca6699/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Fja%2FImg%2Fapple-touch-icon%402.png%3Fv%3D1cfb10b305ca)