-1

AsyncTaskでメッセージを設定し、UIスレッドのハンドラーでメッセージを処理するための簡単なサンプルコードを探しています。

私が見た例はサービス内でこれを扱っており、私のアプリは現在どのサービスも使用していません。メッセージはサービスなしで使用できますか?

サンプルコードをいただければ幸いです。

4

1 に答える 1

1
public static final int MSG = 1;
private final Handler handler = new Handler(){
    @Override
    public void handleMessage(Message msg) {

        switch( msg.what ){
            case MSG:{

            }break;
        }
    }
}; 


@Override
public void onCreate(Bundle icicle) {
     super.onCreate(icicle);

     new YourAST(handler).execute();
}


public class YourAST extends AsyncTask<String, Void, Integer> {

    Handler mHandler = null;

    public YourAST(Handler handler){
         this.mHandler = handler;
    } 

    @Override
    protected Integer doInBackground(String... arg) {

        // send message to UIthread
        if(mHandler!=null)
        mHandler.sendEmptyMessage(YourClass.MSG);

        return null;
    }

}
于 2012-06-13T14:46:44.173 に答える