new Thread(new Runnable(){
}).run();
противразница между новой и тему AsyncTask
new AsyncTask().execute();
Я был под впечатлением, они были то же самое, как начать новый рабочий поток, но это не так?
Причина, по которой я спрашиваю, заключается в том, что если я попытаюсь выполнить какое-либо сетевое подключение, используя new Thread()
, я получаю NetworkOnMainThreadException
, но когда я помещаю этот же код в задачу async, я этого не понимаю.
еще один пример этого различия с помощью Google Maps API v2, где все участки/шоу/Шкуры должны быть сделаны на main thread
, но если я использую new Thread()
скрыть показать маркеры/появляются хорошо, но если я пытаюсь показать/скрыть в async-задаче, я получаю исключение, говоря, что это нужно сделать в основном потоке.
делает new Thread()
действительно не начинается рабочая нить ??
EDIT
не знаю, почему это было закрыто, так как ссылки при условии, что я прочитал и не ответил на мой вопрос, и ничего не упоминает об использовании run()
против start()
который не ответил на мой вопрос
Я прочитал те, и они не объясняют мой вопрос – tyczj