SingleInstance activity make me confuse
<p>A activity is a singleInstance Activity.</p>

<pre><code>import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

public class A extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTitle("A");
        startActivity(new Intent(this, B.class));
    }

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        testLog("new Intent A");
    }

    private void testLog(String string) {
        Log.d("test", string);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        testLog("destroy A");
    }
}
</code></pre>

<p>B activity is a standard activity.</p>

<p>In the normal case A->B. User action back operation, and B destroy. User press back again, A destroy. That's correct.</p>

<p>But in the other case: A->B. User action home button. When user restart task, the android framework calls A's <code>onNewIntent()</code>.</p>

<p>Why?I mean the activity stack should like that:</p>

<pre><code>-B
-A
</code></pre>

<p>Why does the android framework route the intent to A?</p>
