我有一个包含WebView的活动,在打开时传递URL,如下所示:
Intent activity = new Intent(getApplicationContext(),NewActivity.class);
activity.putExtra("URL", url);
startActivity(activity);当我们按下后退按钮时,它会关闭所有以前的活动并返回到MainActivity,因此我高估了onBackPressed.。
@Override
public void onBackPressed() {
finish();
}它仍然关闭所有以前的活动。
注意:在清单中声明如下:
<activity
android:name=".views.activities.NewActivity"
android:screenOrientation="portrait"/>有什么问题吗?
如何解决这个问题,我只想打开以前的活动onBackPressed并完成当前的活动。
发布于 2016-09-07 08:13:07
如果我正确理解,您希望导航到您的WebView中以前加载的网页,而不是从当前页面关闭它。
如果这是真的,试试这个解决方案。
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed(); // or finish();
}
}发布于 2016-09-07 08:40:50
尝试退出视图。
@Override
public void onBackPressed() {
System.exit(REQUEST_CODE);
super.onBackPressed();
}https://stackoverflow.com/questions/39364430
复制相似问题