首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >奇怪行为onBackPressed

奇怪行为onBackPressed
EN

Stack Overflow用户
提问于 2016-09-07 08:04:37
回答 2查看 137关注 0票数 1

我有一个包含WebView的活动,在打开时传递URL,如下所示:

代码语言:javascript
复制
Intent activity = new Intent(getApplicationContext(),NewActivity.class);
activity.putExtra("URL", url);
startActivity(activity);

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

代码语言:javascript
复制
@Override
    public void onBackPressed() {
        finish();
    }

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

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

代码语言:javascript
复制
<activity
            android:name=".views.activities.NewActivity"
            android:screenOrientation="portrait"/>

有什么问题吗?

如何解决这个问题,我只想打开以前的活动onBackPressed并完成当前的活动。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-07 08:13:07

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

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

代码语言:javascript
复制
@Override
public void onBackPressed() {
    if (webView.canGoBack()) {
        webView.goBack();
    } else {
        super.onBackPressed(); // or finish();  
    }
}
票数 2
EN

Stack Overflow用户

发布于 2016-09-07 08:40:50

尝试退出视图。

代码语言:javascript
复制
@Override
 public void onBackPressed() {
 System.exit(REQUEST_CODE);
 super.onBackPressed();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39364430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档