如何在Android中使用父级活动?

我们知道,
startActivityForResult()
用于从父活动中获取任务的结果。在这里我们点击
setResult()
。它将结果返回给父Activity。 子活动意味着它应该保持持久状态。这是用户单击子活动上的按钮的时间。它不会完成该活动并显示父活动。我可以再次从父母活动开始进行儿童活动。如果孩子不存在,则会启动新的子活动,否则应显示具有持久内容的现有子活动。 编辑: 简单地说,我的父Activity启动了一个新的Child Activity。现在两个活动都应该活着。如何在不完成子Activity的情况下调用Parent Activity(换句话说,如何将BringtoFront转换为父Activity)?对于这种情况, 你不能使用
startActivity()
。因为它会创建一个新的活动实例。不存在父活动 你不能使用
startActivityForResult()
。因为它完成了子Activity的实例。 这可能在Android?任何的想法?     
已邀请:
这在Android中是不可能的。在活动生命周期中没有提供这种情况。 可以通过重用单个活动并仅切换布局来模拟这种行为。您必须存储活动的整个状态,然后将布局更改为应该是子活动的布局,如果用户切换回父活动,则必须保存子活动的状态并恢复状态父活动。您还需要自己处理后退键以防止用户按下它并返回启动父活动的活动。 一种更简单的方法是使用tabwidget并让用户在标签之间切换。这使您可以使用两个不同的意图初始化选项卡,如果用户更改回另一个选项卡,则只会暂停这两个选项。     
请将不同的taskAffinity设置为父子活动, 并使用startActivity(intent)以FLAG_ACTIVITY_NEW_TASK标志启动您的活动。 该方法导致两个活动属于不同的任务,并且当你通过添加FLAG_ACTIVITY_NEW_TASK标志切换任务时将保持状态。 我认为它应该有效。     
尝试使用
FLAG_ACTIVITY_REORDER_TO_FRONT
。     

要回复问题请先登录注册