Это странный взлом sh, потому что приложение протестировано и работает нормально (без ошибок) на 5-6 Android тестировании телефонов, но магазин Play сообщает о cra sh примерно в 2% сеансов, что является слишком высоким (максимально допустимое для Google значение составляет 1,09%).
Исключение NullPointerException возникает во многих местах приложения без каких-либо логических причин, поскольку все объекты объявлены в уровень класса и были инициализированы в начале onCreate:
Это всего лишь один пример из многих:
btn_display_mode = findViewById(R.id.btn_display_mode);
.
.
(some code in the same class_
.
.
btn_display_mode.setOnClickListener(new View.OnClickListener() { <---- java.lang.NullPointerException
@Override
public void onClick(View view) {
updateDisplayMode(displayMode);
}
});
А вот еще одно место для той же ошибки:
mAdView = findViewById(R.id.adView);
adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest); <---- java.lang.NullPointerException