在GreenDroid ActionBar中使用Home按钮时出现奇怪的行为

时间:2012-02-09 23:19:13

标签: android greendroid

我正在使用GreenDroid ActionBar的组件,当我使用ActionBar的Home按钮时,我有两个奇怪的行为。

我有3项活动:

  • 扩展GDListActivity的myMainActivity。

  • 扩展GDActivity的myDetailedItem,它是在用户按下列表项时显示的。

  • myInformation也扩展了GDActivity。

第一件罕见的事情是点击主页按钮后我无法获得我传递给myDetailedItem的意图值。

过程是:myMainActivity - > myDetailedItem - > myMainActivity(使用Home按钮) - > 。myDetailedItem,但在这个活动,我不使用getIntent()getIntExtra当收到intent值(“myvalue的”, - 1),我已经把myMainActivity,它完美地工作的第一时间,并使用时,它总是工作后退按钮。

第二个奇怪的事情是做以下事情: myMainActivity - > myDetailedItem - > myMainActivity(主页按钮) - > myInformation(ActionBar中的按钮) - > myDetailedItem(按下后退按钮时)而不是去myMainActivity

在myApplication中我:

@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 :(得分:0)

最后,我找到了自己的错误。我不知道为什么,可能是从某个地方复制,我在我的 AndroidManifest myMainActivity中有以下属性:

android:launchMode="singleInstance"

我已经为 singleTask 更改了它,现在Home按钮的行为是正确的,并且目标问题也已解决。