Как можно использовать метод 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 не очень понятно для каких целей нужен данный метод, судя по всему он возвращает текущую активность, которая и так должна быть доступна "из любого места"
Продвижение своими сайтами как стратегия роста и независимости