Intereting Posts
Что означает authTokenType? Виды с одинаковыми идентификаторами, получающими одинаковые атрибуты при восстановлении Получение проблемы при проверке динамически созданного флажка через просмотр списка Шифрование и дешифрование API Fingerprint для Android Что означает «включить API хранения DOM»? Android Asynctask vs Runnable vs timertask vs Service Невозможно использовать клавиатуру в эмуляторе Android Как вычислить радиус вокруг точки в Android MapView? Каков оптимальный способ совместного использования кода между действиями с различными базовыми классами? Как текстовый фильтр Android ListView, поддерживаемый SimpleCursorAdapter? Android нарисовать горизонтальную линию между видами Как аутентифицировать Android Google с помощью Node-сервера Google Map API V2. Как сохранить маркер в центре экрана во время прокрутки карты? Переопределить ресурсы с помощью gradle в зависимости от типа buildType Как разместить слушателя onclick внутри Сервиса

Начать новую тему в 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 (), чтобы он работал. В противном случае я не вижу никаких проблем в этом коде, создавая новый поток.