Android Open Source - android-json-http Thread Util






From Project

Back to project page android-json-http.

License

The source code is released under:

Apache License

If you think the Android project android-json-http listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.open.jsonhttp.util;
/* ww w  .j av a  2  s. c om*/
import java.io.File;

import com.open.jsonhttp.AsyncTask;
import com.open.jsonhttp.HttpRequest;

import android.os.Handler;
import android.os.Message;

/**
 * <p>
 * ???????????
 * </p>
 * http://hi.baidu.com/wenfengyvn/item/79905fb737cf1077254b0904
 * http://www.android-study.com/jichuzhishi/376.html
 * 
 * @author yinghui.hong
 */
public class ThreadUtil {

  /**
   * ????????GET?????
   * 
   * @param url
   * @param handler
   */
  protected static AsyncTask doGet(final String url, final Handler handler) {
    AsyncTask task = new AsyncTask() {
      @Override
      public void run() {
        Message message = HttpRequest.doGet(url);
        if (!Thread.currentThread().isInterrupted()) {
          handler.sendMessage(message);
          System.out.println("is running");
        } else {
          System.out.println("is interrupted");
        }
      }
    };
    task.start();
    return task;
  }

  /**
   * ????????POST?????????
   * 
   * @param url
   * @param handler
   * @param file
   *            ??
   * @return
   */
  protected static AsyncTask doPost(final String url, final Handler handler,
      final File file) {
    AsyncTask task = new AsyncTask() {
      @Override
      public void run() {
        Message message = HttpRequest.doPost(url, file);
        if (!Thread.currentThread().isInterrupted()) {
          handler.sendMessage(message);
          System.out.println("is running");
        } else {
          System.out.println("is interrupted");
        }
      }
    };
    task.start();
    return task;
  }

  /**
   * ????????POST???JSON???
   * 
   * @param url
   * @param handler
   * @param requestBody
   *            JSON?
   * @return
   */
  protected static AsyncTask doPost(final String url, final Handler handler,
      final String requestBody) {
    AsyncTask task = new AsyncTask() {
      @Override
      public void run() {
        Message message = HttpRequest.doPost(url, requestBody);
        if (!Thread.currentThread().isInterrupted()) {
          handler.sendMessage(message);
          System.out.println("is running");
        } else {
          System.out.println("is interrupted");
        }

      }
    };
    task.start();
    return task;
  }

}




Java Source Code List

com.example.App.java
com.example.MainActivity.java
com.example.constant.Request.java
com.example.constant.Result.java
com.example.constant.Url.java
com.example.request.GeocodeReqBean.java
com.example.response.GeocodeResBean.java
com.example.response.table.AddressComponent.java
com.example.response.table.GeocodeTable.java
com.example.response.table.Geometry.java
com.example.response.table.LocationRectangle.java
com.example.response.table.Location.java
com.example.util.AccessApiUtil.java
com.open.jsonhttp.AsyncTask.java
com.open.jsonhttp.HttpRequest.java
com.open.jsonhttp.HttpResCode.java
com.open.jsonhttp.OnRequestHttpListener.java
com.open.jsonhttp.RequestBeanFile.java
com.open.jsonhttp.RequestBean.java
com.open.jsonhttp.ResponseBean.java
com.open.jsonhttp.WebServiceListener.java
com.open.jsonhttp.util.NetwrokUtil.java
com.open.jsonhttp.util.ParseUtil.java
com.open.jsonhttp.util.RequestUtil.java
com.open.jsonhttp.util.StringUtil.java
com.open.jsonhttp.util.ThreadUtil.java