Начать новую тему в Async Task

Возможно ли запустить новый поток в рамках задачи Async? Что-то вроде этого:

public class FirstActivity extends Activity { protected ProgressBar progBar; protected Intent intent; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); progBar = (ProgressBar)findViewById(R.id.start_progressBar); progBar.setProgress(0); new StartingApp().execute(); } protected class StartingApp extends AsyncTask<Void, Integer, Void> { int myProgress; @Override protected void onPreExecute() { myProgress = 0; } @Override protected Void doInBackground(Void... params) { while(myProgress<50){ myProgress++; publishProgress(myProgress); SystemClock.sleep(10); } MyRunnableClass mrc = new MyRunnableClass(); mrc.run(); return null; } @Override protected void onPostExecute(Void result){ intent = new Intent(FirstActivity.this, SecondActivity.class); startActivity(intent); } @Override protected void onProgressUpdate(Integer... values) { progBar.setProgress(values[0]); } } } 

MyRunnableClass – это класс, который реализует Runnable. Я хочу что-то вроде этого, потому что в первом действии я хочу показать индикатор выполнения во время инициализации приложения (заполнить структуры данных, начальные потоки).

Еще один вопрос: должен ли я использовать метод run () или start ()?

Заранее спасибо!

Почему вы хотите это сделать? Как указано в коде, вам нужно вызвать новый Thread (mrc) .start (), чтобы он работал. В противном случае я не вижу никаких проблем в этом коде, создавая новый поток.