title: startActivityForResult new activity immlidately finish make the screen the flash
body: <p>Activity A start Activity B for some data. And B set the data immediate finish. This make the B activity flash for once. Is there any way to prevent the flash?</p>
  
  <p>TextToSpeech.java</p>
  
  <pre><code>Intent intent = new Intent(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
  intent.setPackage(engine);
  startActivityForResult(intent, VOICE_DATA_INTEGRITY_CHECK);
  </code></pre>
  
  <p>the engine activity get the requestCode，set the data and finish. This make the engine activity show -> setdata -> finish. What looks like a Activity flashed. Is there any way to prevent this? thank you.</p>