タグ

AsyncTaskに関するommr29のブックマーク (2)

  • Androidアプリの間違った作り方 - たていすのメモ2

    とある外注さんが書いてきたコードがひどかった。 バックグラウンドでのオーディオ再生を、Activityから作成したワーカースレッドで行う。キャンセル処理は全く考慮していない。 UIスレッド上でばんばんHTTPリクエストを投げる。応答を読み終わるまでループを回す。 アプリケーションの起動中にずっと保持する必要のある情報をIntentに書く。それを読むのはonStart()ではなくonCreate()。 Activityの初期化は全部onCreate()に書く。onStart()もonStop()も全く使ってない。 アプリケーションの起動中にずっと保持する必要のある情報をstaticメンバに持たせる。 どう悪いか説明しておこう。 Activityから起動されるワーカースレッドの寿命 たとえば画面上で表示する情報をHTTPリクエストで取得する等の処理はワーカスレッドを使うと応答性を失わずに欠くこ

    Androidアプリの間違った作り方 - たていすのメモ2
  • Developer Blog 〜開発メモ書き系〜:AndroidでAsyncTaskを使ったバックグラウンド処理

    初めて使う場合にはけっこう悩んだのでメモ書きとして残しておきます。 重たいバックグラウンド処理からUIスレッドに値を渡すには、UIスレッドとバックグラウンドスレッドで応答することが必要になります。 この例ではandroid.os.Handlerを使って値を渡しています。 /** * バックグラウンド処理の動作確認用のActivityです。 * AsyncTaskとProgressDialogを使って実現しています。 * * @author */ public class BackgroundActivity extends Activity { /** カウント数 */ private EditText editTextCount = null; /** 開始ボタンリスナー */ private View.OnClickListener buttonStartLitener = new V

  • 1