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