Android的意图.意图.FLAG_ACTIVITY_NEW_TASK不能从对话框中工作



我不希望用户能够从我的LoginActivity返回某个地方。

这在MainActivity (from Navigation Drawer)中工作得很好:

Intent intent = new Intent(this, LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();

Result - back堆栈已被清除。
但是当我试图从自定义对话框中调用这个时:

private Context mContext;
Intent intent = new Intent(mContext, LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
dismiss();
mContext.startActivity(intent);
((Activity)mContext).finish();

返回堆栈不清楚,我可以从我的LoginActivity返回到上一个窗口。

尝试搜索原因,但至今没有结果

尝试清除活动堆栈:

在登录活动的<activity标签的AndroidManifest.xml文件中设置android:noHistory= "true"

http://developer.android.com/reference/android/R.styleable.html AndroidManifestActivity_noHistory

我有一个类似的问题,并将android:launchMode="singleTop"添加到AndroidManifest.xml中的activity中完成了工作。

我从这个问题中得到了这个想法

最新更新