品牌发布主题与不保持活动

rci*_*ati 6 android

在我的应用程序中,我使用从主屏幕启动的活动的品牌启动主题(此Google+帖子中解释的技术).

问题是当用户从该活动导航到另一个活动时,第一个活动在后台被杀死(就像你Don’t keep activities打开时一样).在这种情况下,每次用户按下时,重新创建活动并显示"启动"主题,就像用户点击主屏幕中的图标一样.

也许这在技术上是纠正的行为,但它不能提供出色的用户体验.此外,与配置更改不一致:在重新创建活动的情况下,它似乎以"正常"主题开始.

更新:在这个问题中挖掘我还尝试在活动启动时"欺骗"初始主题集,并且我发现当Activity#setTheme我第一次使用"启动"主题调用时,背景已经是可见的.

rci*_*ati 0

我在 G+ 上发布了从 Ian Lake (@ianhanniballake) 那里得到的答案:

“不保留活动”是开发人员的一个选项是有原因的 - 它不是您应该围绕它进行开发的东西,也不能代表用户将处于的情况。

我会用它进行测试,以确保您正确恢复状态,但仅此而已。