backpressed的奇怪行为



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

Intent activity = new Intent(getApplicationContext(),NewActivity.class);
activity.putExtra("URL", url);
startActivity(activity);

当我们按下后退按钮时,它关闭了所有以前的活动并返回到MainActivity,所以我覆盖了onBackPressed.

@Override
    public void onBackPressed() {
        finish();
    }

,它仍然关闭所有先前的活动。

注意:它在manifest中声明如下:

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

有什么问题吗?

我怎么能解决这个问题,我只是想打开以前的活动onBackPressed和完成当前一个。

如果我理解正确,你想在你的WebView中导航到以前加载的网页,而不是从当前页面关闭它。

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

@Override
public void onBackPressed() {
    if (webView.canGoBack()) {
        webView.goBack();
    } else {
        super.onBackPressed(); // or finish();  
    }
}

尝试退出视图

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

相关内容

  • 没有找到相关文章

最新更新