title: How to call startactivityforresult from a non-activity class to get the resuts
body: <p>Is it possible to call <code>startActivityForResult()</code> from a non-activity class to get the results?</p>
  
  <p>Scenario is something like this:</p>
  
  <p>I have a class <code>NonActivity</code> (it doesn't derive from Activity as its not a UI).
  This class will have bunch of functions(steps basically) to run.
  One of the steps requires to show UI(Activity) and then get the result (user enter something).
  Then been able to use that data in next following steps.</p>
  
  <p>How can this be achieved without deriving from activity class as I don't have UI component?
  Also since I don't want to derive from activity class that means I cannot override <code>OnActivityResult()</code>. Where results actually come from?</p>