It is posible to get back the control from another app to your app.
You need to use startActivityForResult to start the other app
and override the method onActivityResult to which the control will be returned.
For example your are opening default camera app. you dont have any control over it.
Start that app using startActivityForResult,
final Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile("URI"));
startActivityForResult(intent,Reqcode);
After closing the app, the control will return to the following method. The result code in the parameter, will tell you whether the user operation is successful or not.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//your code here
}