首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一个应用程序中启动另一个应用程序

从另一个应用程序中启动另一个应用程序
EN

Stack Overflow用户
提问于 2018-07-10 02:35:56
回答 3查看 19关注 0票数 0

我有两个应用程序:应用程序A和应用程序B。在应用程序A中,我可以单击某个将启动意图并打开应用程序B的内容。此意图将把用户带到一个不是应用程序B的主要活动的活动,让我们称其为ViewFormsActivity。这是App A中点击的代码

代码语言:javascript
复制
Intent intent = new Intent("forms.ViewFormsActivity");
                intent.putExtra("formID", formID);
                intent.putExtra("siteID", siteID);
                intent.putExtra("tab", 0);
                intent.putExtra("prePopulatedURL", modifiedURL);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

                try {
                    startActivity(intent);
                }
                catch (ActivityNotFoundException e){
                    e.printStackTrace();
                }

这是应用程序B的清单

代码语言:javascript
复制
<activity
        android:name=".ViewFormsActivity"
        android:label="@string/title_activity_view_forms"
        android:exported="true"
        android:parentActivityName=".MainActivity"
        android:theme="@style/AppThemeNoTitleBar">

        <intent-filter>
            <action android:name="forms.ViewFormsActivity"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>

当App B尚未打开时,此代码可以工作。但是,如果我将应用程序B留在主活动上,切换到应用程序A,并执行单击;用户将被带到应用程序B的主活动页面。它似乎不会将用户带到ViewFormsActivity,即使我在意图中指定了它。有没有人知道原因,以及如何修复?

EN

Stack Overflow用户

发布于 2018-07-10 02:53:30

添加intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)作为标志,并将android:launchMode="singleTop"添加到接收活动清单中。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51252032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档