Почему части моего приложения работают с одним контекстом, а не с другим?

var visibilityChange = (function (window) {
    var inView = false;
    return function (fn) {
        window.onfocus = window.onblur = window.onpageshow = window.onpagehide = function (e) {
            if ({focus:1, pageshow:1}[e.type]) {
                if (inView) return;
                fn("visible");
                inView = true;
            } else if (inView) {
                fn("hidden");
                inView = false;
            }
        };
    };
}(this));

visibilityChange(function (state) {
    console.log(state);
});

http://jsfiddle.net/ARTsinn/JTxQY/

0
задан KirstenLy 3 March 2019 в 15:35
поделиться

1 ответ

getApplicationContext() - Возвращает контекст для всех действий, выполняемых в приложении. Таким образом, вашему домашнему адаптеру нужен только контекст вашей деятельности, чтобы раздувать представления, тогда как вы предоставляете контекст всех действий, чтобы он просто не мог определить, где раздувать представления.

getBaseContext() - Если вы хотите получить доступ к контексту из другого контекста в приложении, вы можете получить к нему доступ.

getContext() - Возвращает контекстное представление только текущей запущенной активности, что действительно является причиной того, что он работает нормально, когда вы используете getContext (), поскольку он находит контекст активности для раздувания представлений.

Надеюсь, это поможет.

0
ответ дан Sahil 3 March 2019 в 15:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: