我有四项活动A,B,C,D。我正在使用bundle将活动A中的文本传递给Activity B,而Activity B正在很好地显示它。然后我从活动B转移到活动C,然后转到活动D.之后我在活动D的帮助下调用了活动B,我发现活动B中没有文字。
请使用一些代码示例建议我保留文本的方法。
答案 0 :(得分:1)
您需要使用FLAG_ACTIVITY_CLEAR_TOP或FLAG_ACTIVITY_REORDER_TO_FRONT。
如果没有其中任何一个,您将创建一个新的活动实例,而不是显示旧实例。您可以在从活动D开始的意图上设置活动标记:
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
在致电startActivity
之前。