как убедиться, что поток в методе doInBackground () завершен или нет?Я хочу завершить поток, который я начал в методе doInBackground () до вызова postExecute.
package com.application.test;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
public class MyActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new MyTask().execute(null);
}
private class MyTask extends AsyncTask<Void, Void, Void>
{
protected static final String TAG = "Async";
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 200; i++) {
Log.e(TAG, ""+i);
}
}
}).start();
return null;
}
@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
Log.e(TAG, "Post execute");
}
}
}
Я хочу убедиться, что поток должен завершиться только в методе doInBackground.