当我使用意图从父活动移动到另一个,然后使用操作栏导航回到父母时,父活动已经失去了我所有的更改和值(作为用户),并返回到默认的xml显示我有它。家长活动继续从孩子回来时重新设置
我有这些在我的孩子活动的OnCreate:
ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
而且appropiately标记我父活动:
android:parentActivityName=".MainActivity"
什么我需要让存储或活动之间旅行时记得那些变化?
太好了! “singletop”发射模式的其他人建议也起作用,但它认为在阅读了您提供的材料后,“singleTask”是最合适的发射模式。感谢您的答案,其他信息阅读:) – Destreation
@Destreation实际上,使用'singleTask'启动模式应该只用于非常特殊的情况下(比如在HOME屏幕替换中),而不是像这样的标准导航情况。这里'singleTop'的使用应该足以返回到'MainActivity'的现有实例。 'singleTask'启动模式伴随着一系列奇怪的行为,可能会在未来造成很大的痛苦。阅读[提供UP导航](https://developer.android.com/training/implementing-navigation/ancestral.html) –
@DavidWasser:你能解释一下“奇怪的行为”吗? – MrTy