使用AsyncHttpClientをご.gradleファイルの進展
とプロセスのための今すぐcompile 'com.loopj.android:android-async-http:1.4.6'
を追加するサービスクラスを作成し、それを宣言するあなたのandroidmanifest.xml
あなたのサービスクラスのonStartCommandで次:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.e(TAG, "onStartCommand");
try {
AsyncHttpClient client = new AsyncHttpClient();
client.setURLEncodingEnabled(true);
client.post(this, url, params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
// you code here after the work is done
stopService();
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
//your code here
stopService();
}
@Override
public void onProgress(int bytesWritten, int totalSize) {
super.onProgress(bytesWritten, totalSize);
Log.e("Progess", "" + (bytesWritten/totalSize) * 100 + "%");
}
});
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return super.onStartCommand(intent, flags, startId);
}
とあなたの活動コール
startService(serviceIntent);
よう
doInBackground()
からpublishProgress
を使用して、あなたの進捗状況を公開するには、私がやったことのthatsれますintそれ? –