DoInBackground забирает много времени, чтобы начать

Кто-нибудь знает, почему doInBackground занять много времени? Вот пример:

runDoInBackground(){ print("starting task"); new MyAsyncTask(someObject,otherObject).execute((Void)null); } private class MyAsyncTask extends<Void,Void,Integer>{ SomeObject someObject; OtherObject otherObject; public MyAsyncTask(SomeObject someObject, OtherObject otherObject){ this.someObject=someObject; this.otherObject = otherObject; } @Override protected Integer doInBackground(Void... params) { print("start background run") ... work ... get from server ... } } 

Если причиной медленного запуска являются другие мешающие потоки (что я сомневаюсь), как я могу отдать этот приоритет?

Это зависит от версии Android, которую вы используете, как выполняются AsyncTasks. Они выполняются paralell на API5 (2.0) – API 10 (2.3.3). Начиная с API 11, они выполняются последовательно по умолчанию. Как сказал zapl, вам нужно позвонить

 task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void)null); 

Чтобы снова запустить параллель.