Android 背压时的奇怪行为

Android 背压时的奇怪行为,android,onbackpressed,Android,Onbackpressed,我有一个包含WebView的活动,我在打开时传递URL, 像这样: Intent activity = new Intent(getApplicationContext(),NewActivity.class); activity.putExtra("URL", url); startActivity(activity); 当我们按下“后退”按钮时,它关闭所有以前的活动并返回到MainActivity,因此我覆盖了“后退”按钮上的。 @Override public void onBa

我有一个包含WebView的活动,我在打开时传递URL, 像这样:

Intent activity = new Intent(getApplicationContext(),NewActivity.class);
activity.putExtra("URL", url);
startActivity(activity);
当我们按下“后退”按钮时,它关闭所有以前的活动并返回到MainActivity,因此我覆盖了“后退”按钮上的

@Override
    public void onBackPressed() {
        finish();
    }
它仍然关闭了以前的所有活动

注意:它在清单中声明如下:

<activity
            android:name=".views.activities.NewActivity"
            android:screenOrientation="portrait"/>

有什么问题吗


如何解决此问题,我只想在按下按钮时打开上一个活动
并完成当前活动。

如果我理解正确,您希望导航到
网络视图中先前加载的网页,而不是从当前页面关闭它

如果这是真的,试试这个解决方案

@Override
public void onBackPressed() {
    if (webView.canGoBack()) {
        webView.goBack();
    } else {
        super.onBackPressed(); // or finish();  
    }
}
尝试退出视图

@Override
 public void onBackPressed() {
 System.exit(REQUEST_CODE);
 super.onBackPressed();
}

您是否尝试过
Intent activity=newintent(CurrentActivity.this,NewActivity.class)?尝试使用
CurrentActivity。这是
getApplicationContext()
而不是
getApplicationContext()
在启动
NewActivity
后的第一个活动中是否调用
finish()
?很抱歉,使用CurrentActivity。这代替getApplicationContext()对我不起作用。您在MainActivity中打开了NewActivity吗?我肯定没有调用finish()在第一个活动中不,我不想,我想导航到上一个活动,但实际上发生的是按下后退按钮关闭所有上一个活动并返回到主活动您从哪个活动调用webview?我在新活动中调用webview相同的问题和相同的行为