首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓我能避免onCreate()被调用吗?

安卓我能避免onCreate()被调用吗?
EN

Stack Overflow用户
提问于 2010-09-01 12:06:36
回答 1查看 1.4K关注 0票数 1

我有两个应用程序App-1和App-2。App-2有一个启动App-1的按钮。

所需的行为如下:

  1. 用户启动App-1 (使用启动程序)和活动A,B&C启动,活动C位于活动堆栈的顶部。
  2. 请注意App-1的入口点是活动A。
  3. 用户按下主键。然后,
  4. 用户启动应用程序App-2。用户选择App-2中的按钮启动App-2中按钮的App-1.
  5. onClick()具有以下代码:

意图i=新意图();i.setAction("com.x.y.z");//解析为App-1 i.setFlags的活动A(Intent.FLAG_ACTIVITY_CLEAR_TOP AC.26 Intent.FLAG_ACTIVITY_NEW_TASK);i.putExtra("x","y");

在步骤-4之后,称为活动A的onCreate(),这是相当正常的.但我想让Android把整个Activity推向前台,因为App-1正在运行& Android并没有杀死它。(如果我在第2步之后推出App-1,这也是同样的行为)。

我希望活动C被显示给用户。

如果可能的话,请帮助我。

我试过把活动A制作成singleTask & singleInstance。如果我这样做,只有活动A被带到前台,这不是我想要的。

App-1清单的片段如下所示:

代码语言:javascript
复制
<activity android:name=".aa.a"

         android:configChanges="orientation|keyboardHidden|locale"
         android:label="@string/app_name"
         android:theme="@android:style/Theme.NoDisplay"
         >
            <intent-filter>
             <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.DEFAULT" />
           </intent-filter>
           <intent-filter>
                 <action android:name="com.x.y.z" />
                 <category android:name="android.intent.category.LAUNCHER" />
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>

</activity>
EN

回答 1

Stack Overflow用户

发布于 2013-02-26 21:44:30

FLAG_ACTIVITY_NEW_TASK通知Android启动一个新任务;新任务不包含B& C,所以不要期望它们中的任何一个会显示出来。另外,FLAG_ACTIVITY_CLEAR_TOP删除了B& C,这与您想要的完全相反。

尝试移除两个标志。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3617787

复制
相关文章

相似问题

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