我有一个包含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();
}