Androidдеги AsyncTask менен кызматтын ортосунда кандай айырма бар?
Androidдеги AsyncTask менен кызматтын ортосунда кандай айырма бар?

Video: Androidдеги AsyncTask менен кызматтын ортосунда кандай айырма бар?

Video: Androidдеги AsyncTask менен кызматтын ортосунда кандай айырма бар?
Video: Android - Асинхронність / багатопоточність (частина 1) 2024, Май
Anonim

AsyncTask лар UI жипинде иштетилбеген бир жолку убакытты талап кылган тапшырмалар үчүн иштелип чыккан. Жалпы мисал - баскыч басылганда маалыматтарды алуу/иштетүү. Кызмат лар тынымсыз иштөө үчүн иштелип чыккан ичинде фон. Ошондой эле, Шериф айткандай, кызматтар сөзсүз түрдө UI жипинен чыкпайт.

Муну эске алып, Androidдеги жип менен AsyncTask ортосунда кандай айырма бар?

Бул жерде башка бардык жооптор толук эмес, чоң бар AsyncTask ортосундагы айырма жана Жип , б.а. Жип каалаган жерден козголушу мүмкүн жип , негизги (UI) же фон; бирок AsyncTask негизгиден иштетилиши керек жип.

Ошондой эле, Android'де кызмат менен IntentService ортосунда кандай айырма бар? Кызмат класс колдонмонун негизги жипти колдонот, ал эми IntentService жумушчу жипти түзөт жана ал жипти иштетүү үчүн колдонот кызмат . IntentService onHandleIntent()ге бир убакта бир ниеттен өткөн кезекти түзөт. IntentService onStartCommand() ишке ашырат, ал ниетти кезекке жана onHandleIntent()га жөнөтөт.

Буга байланыштуу, Androidдеги жип менен кызматтын ортосунда кандай айырма бар?

Кыскасы, негизги Кызматтын ортосундагы айырма жана Жип бул, Кызмат Негизги (UI) иштейт жип жана Жип рун өз алдынча жип . Биз колдонуп жаткан болсок Кызмат узак тапшырмалар үчүн, анда негизги UI бөгөттөлүшүнө алып келиши мүмкүн Жип.

Androidдеги AsyncTask деген эмне?

AsyncTask . Android аныктайт AsyncTask "кыска операциялардын фондо асинхрондуу иштешине уруксат берүү үчүн Object классын кеңейтүүчү класс." " менен doInBackground ” жана “ onPostExecute ,” Async жаңы жиптерде милдеттерди асинхрондуу иштете алат. Асинхрондук тапшырмалар колдонулат: Жыйынтык, фондо эсептөөнүн натыйжалары.

Сунушталууда: