我有活动堆栈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);
答案 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