我有一个主要活动和一个儿童活动。我正在使用儿童活动中的按钮来返回主要活动。在我的活动中,我有一些动画,当我返回它形成儿童活动时,我不想再次启动它。因此,这里是家庭行动的子活动:向上按钮在Android 4.0.4中无法正常工作
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = NavUtils.getParentActivityIntent(this);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
NavUtils.navigateUpTo(this, intent);
return true;
}
return super.onOptionsItemSelected(item);
}
这里是明显的:
<activity
android:name=".ChildActivity"
android:label="@string/app_name"
android:parentActivityName=".MainActivity" >
<!-- Parent activity meta-data to support 4.0 and lower -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>
当我LG的Nexus运行5与的Android 4.4.4它工作正常,但在Xperia arc with android 4.0.4它每次回到主要活动时开始动画。什么是解决方案?
更新:
我能实现我想用什么样的下列方式之一:
1-按下了时只是打电话finish()
。
2-使用Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP
将标志添加到意图时。
但我想知道在Android 4.4.4和4.0.4中导致行为差异的原因。
提前致谢!
请将您的意见添加到您的问题,这种方式当人们阅读它可以很容易地了解情况:-) – mmlooloo 2014-10-04 10:09:30
@ mmlooloo谢谢。我做到了:-) – 2014-10-04 10:15:17