Is there ever a case in Android within singletons where I would want a variable to be public as opposed to it being private and accessed from outside the class with a getter/setter? Is there ever a case where I would want a variable to be static as opposed to being nonstatic and accessed through the instance of the singleton? I'm trying to modify my code to make garbage collection as easy as possible.
public static int someInt = 0;
someIntisn't relevant, as primitive values are not picked up by the GC (unless its a field value within an object). You should pay more attention to when you create objects and who references them and for how long