Почему AppCompatActivity не генерирует RuntimeException ("Stub!"), Где, как это делает Activity? - PullRequest
0 голосов
/ 02 сентября 2018

Я просматривал декомпилированные файлы .class для AppCompatActivity и Activity и заметил, что хотя каждый метод в Activity.class выдавал исключение времени выполнения

throw new RuntimeException("Stub!");

Но то же самое не относится к AppCompatActivity. Есть ли причина для того же?

Я знаю, что android.jar содержит только заглушки реализаций зависимостей android, но разве это не так и для классов поддержки библиотеки?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Поскольку вы не загрузили Sources for Android, его можно найти по адресу SDK Manager enter image description here

0 голосов
/ 02 сентября 2018

Я знаю, что android.jar содержит только реализации заглушки зависимостей Android

Это потому, что реальная реализация классов каркаса является частью прошивки. android.jar это просто для того, чтобы сделать компилятор счастливым.

не так же верно и для классов вспомогательной библиотеки?

Нет, потому что реальная реализация классов находится в самой библиотеке, которая будет скомпилирована в ваше приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...