android:从广播接收器发起活动

时间:2012-06-24 13:56:35

标签: android broadcastreceiver launching-application

我有活动堆栈A-> B-> C-> D ... 我在发布B后不久就完成了A.所以堆栈实际上是b-> C-> ..

现在我有一个广播接收器启动A.从接收器我必须启动它作为一项新任务。所以现在使用堆栈A-> B ..

创建另一个任务

所以现在我的筹码将是(B-> C(来自新任务)B-> C-> D(来自prev stack)

但我需要的是只拥有新的任务堆栈。即新堆栈将只是B-> C

我也试过使用这些标志,但没有帮助

Intent loginIntent = new Intent(context, MyActivity.class);
        loginIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
        loginIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        context.startActivity(loginIntent);

1 个答案:

答案 0 :(得分:0)

如何根据Androidmanifest.xml设置launchMode 在您的要求中,它可能设置为singleTask。

因此,在您的AndroidManifest.xml中,它就像这样

    <activity
        android:name=".ScrollDemoActivity"
        android:label="@string/app_name"
        android:launchMode="singleTask">
        ...
    </activity>

价: http://developer.android.com/guide/components/tasks-and-back-stack.html