Bis zur Elternaktivität - auf Android

Nachdem ich in meiner App eine Benachrichtigung erhalten habe, wird durch Klicken auf diese Aktivität B geöffnet. Aktivität B hat eine übergeordnete Aktivität A. Hier ist das Manifest:

<activity
    android:name="com.evapp.activities.B"
    android:label="@string/title_activity_B"
    android:parentActivityName="com.evapp.activities.A"
    android:screenOrientation="portrait" >

    <!-- Parent activity meta-data to support 4.0 and lower -->
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.evapp.activities.A" />
</activity>

In Aktivität B ist die Aufwärtsfunktion aktiviert (linker Pfeil neben dem Balkensymbol der Aktivitätsaktion). Hier ist der Code:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    getActionBar().setDisplayHomeAsUpEnabled(true);
    ...

Das Problem ist, dass, wenn Aktivität B durch Klicken auf die Benachrichtigung geöffnet wurde (Aktivität A war nicht die Aktivität B), beim Klicken auf das Symbol die App geschlossen wird. Ich möchte es offen machen, es ist Elternaktivität, A. Ist es möglich? oder soll ich es mit machenstartActivity() von der Aktivität B?

Update 1- Ich habe diesen Code hinzugefügt:

@Override
public boolean onOptionsItemSelected(MenuItem item) 
{
   switch (item.getItemId()) 
   {
       case android.R.id.home:
            Intent upIntent = NavUtils.getParentActivityIntent(this);
            if (NavUtils.shouldUpRecreateTask(this, upIntent))
            {
                TaskStackBuilder.create(this)
                    .addNextIntentWithParentStack(upIntent)
                    .startActivities();
            } 
            else 
            {
                NavUtils.navigateUpTo(this, upIntent);
            }

            return true;

Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage