我不希望用户能够从我的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
中完成了工作。
我从这个问题中得到了这个想法