I'm writing an Android app currently and I have a higher level question about when to use a static method/field.
My app tracks time usage across different activities, each activity is an instance of a class. I need a method that can return all instances of this class.
Is it bad design to place a static method/field in my Activity class like so:
static ArrayList<Activity> allInstances;
public static void addToComprehensiveList(Activity a) {
if(allInstances == null)
allInstances = new ArrayList<Activity>();
allInstances.add(a);
}
public static ArrayList<Activity> getComprehensiveList() {
return allInstances;
}
What's the correct design choice here?