title: Switching between Activities without creating dependencies
body: <p>I'm working with a codebase that contains several (10+) Activities.  Each Activity class has the ability to launch every other Activity in the project.  In the code this looks like startActivityA(), startActivityB(), etc....  So there is a lot of duplication as well as dependencies in the code. </p>
  
  <p>My question is this: Is there anything wrong with creating a class (possibly even an Activity) that acts as a Navigation Controller for all of the other activities?  So when Activity A wants to launch Activity B, it can call this class with (maybe passing in a String "B") and then THAT class will launch the Activity.  Activity A &amp; B would no longer be dependent on each other, and there would be much less code.  </p>
  
  <p>Thanks!</p>