Правильный способ справиться с кнопкой вверх?

Я использую ActionBarSherlock (хотя я не думаю, что это имеет значение).

У меня есть Основная деятельность и О деятельности. Я хочу, чтобы действие About показывало стрелку назад с помощью своего логотипа и выполняло надлежащую анимацию и тому подобное. Я не знаю, как сделать это правильно.

В настоящее время в разделе onOptionsMenuItemSelected я запускаю основное действие, когда нажата кнопка «Вверх» / «Домой», но оно взломано и не работает правильно. Он воспроизводит неправильную анимацию и плохо справляется с многозадачностью.

Как мне правильно это настроить?

Вот часть моей основной деятельности, которая запускает About:

Intent aboutIntent = new Intent(MainActivity.this, About.class);
MainActivity.this.startActivity(aboutIntent);

Вот моя О деятельности:

package com.stevenschoen.test;

import android.content.Intent;
import android.os.Bundle;

import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.MenuItem;

public class About extends SherlockActivity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.about);

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowTitleEnabled(false);
    }

    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {

            case android.R.id.home:
                // app icon in action bar clicked; go home
                Intent intentHome = new Intent(this, MainActivity.class);
                intentHome.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intentHome);
                return true;

            default:
                return super.onOptionsItemSelected(item);
        }
    }
}

Ответы на вопрос(6)

Ваш ответ на вопрос