Activity finish method waits to finish?
<p>With this sample code, the activity is told to finish, but continues execution afterwards and displays the message.  I'm trying to understand why this happens.  The only fix I can think of is to place 'return' after finish.</p>

<pre><code>public void someMethod() {
    if( valueIsTrue) {
        startActivity(new Intent(this, NewActivity.class));
        CurrentActitivy.this.finish();

        // return;  // if uncommented, Toast doesn't show
    }

    Toast.maketext(this, "Some message", Toast.LENGTH_SHORT).show();
}
</code></pre>
