 <p>Start your activity B by Activity A</p> <pre><code>Intent intent = new Intent(ActivityA.this,ActivityB.Class); startActivityForResult(intent,0); </code></pre> <p>finish your activity B with </p> <pre><code>Intent intent = new Intent(); setResult(RESULT_OK,intent ); finish(); </code></pre> <p>now in ActivityA</p> <pre><code>@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //Do your work here in ActivityA } </code></pre>