我无法让以下工作。
活动: A(启动器活动),B(图片活动),C(UserProfile活动)
用户行为:A - > B1 - > C - > B2(B1 / B2是相同的活动,但不同的图片。)
按下后退按钮时我想要发生什么:B2 - > C - >甲
我必须使用哪个FLAG启动活动B?到目前为止我尝试过的是什么让我得到了错误的结果
UserProfile活动在没有任何标志的情况下启动。任何帮助赞赏。
答案 0 :(得分:1)
FLAG_ACTIVITY_REORDER_TO_FRONT
看起来很有希望。它再次启动相同的活动,但在历史堆栈中移动它。
首先,这将恢复原始状态(图片B1),但您确实在活动B中收到新的Intent。使用此更新数据:
@Override
public void onNewIntent(Intent newIntent) {
super.onNewIntent(newIntent)
// update picture here from new newIntent
}
还有其他选择,例如在清单中将singleInstance
设置为launchmode。但他们都归结为使用onNewIntent
来更新内容。