正如标题所说,为什么 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
或者 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
不起作用?
我有3个活动,我们称之为A、B和C。
当我尝试从C启动Activity A的代码如下:
Intent i = new Intent(this, A.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
它只是启动Activity A但不清除顶部。! -_-
我也尝试使用setFlags()
。
我在SO上读了不同的关于这个问题的问题,但是我找不到正确的答案。 >_<
有人请帮忙!
编辑
@codeMagic要求在活动“ A”中按下返回键的代码。
@Override
public void onBackPressed(){
if(wvLogin.canGoBack())
wvLogin.goBack();
else
super.onBackPressed();
}