Как можно использовать метод 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 не очень понятно для каких целей нужен данный метод, судя по всему он возвращает текущую активность, которая и так должна быть доступна "из любого места"
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Помогите разобраться я использую BufferedInputStream:
Кто применял фикстуры в своих тестах? И как правильно/можно их использовать? На сколько я понял, это значительно ускоряет процесс тестирования,...
Нашел только getCaretPosition(), но это немного не то