首页 > 解决方案 > 如何直接在Android中打开子活动?

问题描述

我有这个用例,我打开设置活动(称为父活动)和另一个子设置活动(称为子活动)。正常流程是:Open parent activity -> click some button -> open child activity。到目前为止,一切都很好。

现在,在特定用例中,浮动按钮(例如chat-head- 始终出现在屏幕上)应该直接打开子活动。需要注意的是,如果 Settings 活动已经存在,则子活动应该表现得好像使用与Settings->child.

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

标签: androidandroid-activityandroid-lifecycle

解决方案


需要做几件事:

  1. android:parentActivityName在您的清单中,子活动应使用属性值指向父活动
  2. 当您退出子活动时(例如,通过“up”或系统返回处理程序),调用如下内容:

    意图 upIntent = NavUtils.getParentActivityIntent(this);
    TaskStackBuilder.create(this) .addNextIntentWithParentStack(upIntent) .startActivities();


推荐阅读