0

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

我有 3 项活动:

  • 扩展 GDListActivity 的 myMainActivity。

  • myDetailedItem 扩展 GDActivity,当用户按下列表项时显示。

  • myInformation 也扩展了 GDActivity。

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

过程是:myMainActivity --> myDetailedItem --> myMainActivity(使用主页按钮)--> myDetailedItem,但是在这个活动中我使用getIntent().getIntExtra("myValue",-1时没有收到意图值) 我已经放入 myMainActivity 并且它第一次可以完美地工作,并且在使用后退按钮时它总是可以工作。

第二个奇怪的事情是执行以下操作: myMainActivity --> myDetailedItem --> myMainActivity (Home button) --> 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); 
}

我该如何解决这些问题?他们彼此有关系吗?

先感谢您,

4

1 回答 1

0

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

android:launchMode="singleInstance"

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

于 2012-02-12T19:55:59.400 回答