Как можно использовать метод getActivityInstance в классе который реализован в другом классе:
private Activity getActivityInstance(){
getInstrumentation().runOnMainSync(new Runnable(){
public void run(){
Collection<Activity> resumedActivity = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
for(Activity act : resumedActivity){
currentActivity = act;
break;
}
}
});
return currentActivity;
}
Можно вынести в класс Application
public class YourApp extends Application {
...
public Activity getActivityInstance(){
getInstrumentation().runOnMainSync(new Runnable(){
public void run(){
Collection<Activity> resumedActivity = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
for(Activity act : resumedActivity){
currentActivity = act;
break;
}
}
});
return currentActivity;
}
...
}
Вызов из любого места в активности:
((YourApp) YourActivity.this.getApplication()).getActivityInstance();
P.S не очень понятно для каких целей нужен данный метод, судя по всему он возвращает текущую активность, которая и так должна быть доступна "из любого места"
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Помогите разобраться я использую BufferedInputStream:
Кто применял фикстуры в своих тестах? И как правильно/можно их использовать? На сколько я понял, это значительно ускоряет процесс тестирования,...
Нашел только getCaretPosition(), но это немного не то