Зачем нужен класс android.os.AsyncResult и почему он скрыт от разработчиков?

363
20 февраля 2017, 13:23

Изучая исходники фреймворка и приложений телефонии нашёл использование класса android.os.AsyncResult. Зачем он нужен? Что в нем такого интересного и почему он отсутствует в SDK?

Вот этот код

//handler for unlock function results
private Handler mHandler = new Handler() {
    public void handleMessage(Message msg) {
        if (msg.what == EVENT_ICC_NTWRK_DEPERSONALIZATION_RESULT) {
            AsyncResult res = (AsyncResult) msg.obj;
            if (res.exception != null) {
                if (DBG) log("network depersonalization request failure.");
                indicateError();
                postDelayed(new Runnable() {
                                public void run() {
                                    hideAlert();
                                    mPinEntry.getText().clear();
                                    mPinEntry.requestFocus();
                                }
                            }, 3000);
            } else {
                if (DBG) log("network depersonalization success.");
                indicateSuccess();
                postDelayed(new Runnable() {
                                public void run() {
                                    dismiss();
                                }
                            }, 3000);
            }
        }
    }
};

Вот, если что весь класс

В связи с вопросом - что это за код в строчках 176-179? Как тут происходит получение ответа?

READ ALSO
Кнопки для прокрутки ViewPager

Кнопки для прокрутки ViewPager

Есть ViewPager с 3 фрагментами, которые должны скроллиться по нажатию на кнопки – влево и вправоЯ хочу, чтобы на Фрагменте1 кнопка "влево" не показывалась,...

413
JavaFX приложение есть много памяти

JavaFX приложение есть много памяти

Написал приложение на JavaFX которое через webengine парсит страницы, потом с помощью jsoup берутся значения элементов и выводятся в таблицуПроблема...

360
Как получить нужное значение из json

Как получить нужное значение из json

В java нужно инициализировать class значениями из One и Two или такими же из AAA

322
Почему вылетает NullPointerException при использовании do while?

Почему вылетает NullPointerException при использовании do while?

Задача сохранить в файл все ссылки в указанном URLВо время чтения через BufferedReader вылетает NullPointerException при использовании цикла do while в строке...

299