我正在使用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);
}
我该如何解决这些问题?它们是否相互关联?
提前谢谢你,
答案 0 :(得分:0)
最后,我找到了自己的错误。我不知道为什么,可能是从某个地方复制,我在我的 AndroidManifest myMainActivity中有以下属性:
android:launchMode="singleInstance"
我已经为 singleTask 更改了它,现在Home按钮的行为是正确的,并且目标问题也已解决。