Intereting Posts
Как правильно настроить IntelliJ IDEA для обработки аннотаций Android? Новая Relic не работает (студия gradle + android) Custom Lint для Java / Android Report, если мы найдем вызов класса без реализации его интерфейса Выход из Android-приложения с кнопкой «Назад» Могу ли я создать приложение для Android в качестве отладки, но подписать с хранилищем ключей Opengl прозрачный фон и просмотр камеры не любят текстурирование Кнопка Android Ripple на Lollipop и подсветка на предварительно леденец Chrome devTools больше не видит USB-устройства для отладки Textview меняет цвет фона без причины Андроид-студия часто висит на ubuntu Как установить полноэкранный диалог с фрагментом диалога Как уменьшить разрыв между значком навигации и заголовком панели? Bluetooth не подключается к 4.4.2 Невозможно быстро закрыть ChunkedInputStream на Android 4.4 KitKat Синхронизация базы данных Android-приложений с удаленной базой данных

В чем разница между Robolectric.setupActivity () и Robolectric.buildActivity ()?

Я новичок в Robolectric, пожалуйста, помогите мне разобраться в этом, какая разница между этими

  LoginActivity = new LoginActivity ();
 LoginActivity = Robolectric.setupActivity (LoginActivity.class);
 LoginActivity = Robolectric.buildActivity (LoginActivity.class) .create (). Start (). Resume (). Get (); 

Вы должны взглянуть на реализацию метода установки. После выполнения иерархии вызовов вы найдете следующие строки:

Настройка метода класса Robolectric ()

return ActivityController.of(shadowsAdapter, activityClass).setup().get(); 

Настройка метода класса ActivityController ()

 return create().start().postCreate(null).resume().visible(); 

Нет, вы можете сравнить свою цепочку вызовов с цепочкой из метода настройки. Вот код: https://github.com/robolectric/robolectric/blob/770f4bc5a95a58ea1cd1238e4b1d51977b1bb17a/robolectric/src/main/java/org/robolectric/util/ActivityController.java#L210