Странное поведение при использовании кнопки «Домой» в GreenDroid ActionBar's - PullRequest
0 голосов
/ 10 февраля 2012

Я использую компонент GreenDroid ActionBar, и у меня два странных поведения, когда я использую кнопку Home на панели действий.

У меня есть 3 действия:

  • myMainActivity, которое расширяет GDListActivity.

  • myDetailedItem, расширяющее GDActivity, которое отображается при нажатии пользователем элемента списка.

  • myInformation, которое такжерасширяет GDActivity.

Первая редкая вещь - после нажатия кнопки «Домой» я не могу получить значение намерения, которое я передаю myDetailedItem.

Процесс такой: myMainActivity -> myDetailedItem -> myMainActivity (используйте кнопку «Домой») -> myDetailedItem, но в этом упражнении я не получаю значение намерения при использовании getIntent (). getIntExtra («myValue», - 1), которое я вставил вmyMainActivity и он отлично работает в первый раз и всегда работает при использовании кнопки «назад».

Вторая странная вещь заключается в следующем: myMainActivity -> myDetailedItem -> myMainActivity (кнопка «Домой») -> myInformation (кнопка в панели действий) -> myDetailedItem (при нажатии кнопки назад) вместо перехода к myMainActivity

В приложении my у меня есть:

@Override
public Class<?> getHomeActivityClass() {
    return myMainActivity.class;
}

А также проверено с этими двумя переопределениями:

@Override
public Intent getMainApplicationIntent() {
    return null; 
}

и:

@Override
public Intent getMainApplicationIntent() {
    return new Intent(Intent.ACTION_DEFAULT); 
}

Как я могу решить эти проблемы?Они связаны друг с другом?

Заранее спасибо,

1 Ответ

0 голосов
/ 12 февраля 2012

В конце концов я смог найти свою ошибку.Я не знаю, почему, вероятно, откуда-то копируя, в моем AndroidManifest было следующее свойство в myMainActivity:

android:launchMode="singleInstance"

Я изменил его на singleTask и теперь поведение кнопки «Домой» правильно, и проблема намерений также решена.

...