如何直接在Android中打开子活动?

问题描述 投票:0回答:1

我有这个用例,我打开设置活动(称之为父活动)和另一个子设置活动(称之为子活动)。正常的流量是:Open parent activity -> click some button -> open child activity。到现在为止还挺好。

现在,在特定用例中,浮动按钮(如chat-head - 总是出现在屏幕上)应直接打开子活动。需要注意的是,如果“设置”活动已经存在,则子活动的行为应该像使用与Settings->child相同的流程打开子项一样。

对此有什么正确的解决方法?一个是我检查设置活动是否已经在运行,我向意图添加一个标志并打开设置屏幕,只有在检查标志时,才会打开子活动。但是可能不建议检查设置是否已经运行,或者可能有更好的方法。

android android-activity android-lifecycle
1个回答
0
投票

有些事情需要做:

  1. 在您的清单中,子活动应使用android:parentActivityName属性值指向父级
  2. 当您退出子活动时(例如通过“up”或系统后退处理程序),请调用以下内容: Intent upIntent = NavUtils.getParentActivityIntent(this); TaskStackBuilder.create(this).addNextIntentWithParentStack(upIntent).startActivities();
© www.soinside.com 2019 - 2024. All rights reserved.