在 Android WebView 中加载页面时如何使用后退按钮?
我的应用程序中有一个链接,可以触发从 webview.loadUrl(...) 打开 Web 视图。
有时加载页面需要相当长的时间,在这些情况下,我希望能够使用手机上内置的后退按钮取消加载并返回到我的应用程序。
我该怎么做?有什么方法可以在加载网址时监听后退按钮吗?
I have a link in my application that triggers a webview to open from webview.loadUrl(...).
Sometimes it's takes quite a while to load the page, and in these cases I want to be able to use the built in back button on the phone to cancel the loading and go back to my application.
How do I do this? Is there some way I can listen to the backbutton while loading the url?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
后退按钮旨在让用户在活动堆栈中向后移动。
我认为您可能在单个活动中处理太多用户操作。作为一般规则,任何类型的用户“选择”都应该触发新的活动。
每当用户执行应使用后退按钮取消的操作时,您应该通过 Intent 触发新的内部 Activity。然后操作系统会自动给你这个行为。
The back button is intended to move the user backwards through the activity stack.
I think it is possible you are handling too many user actions in a single Activity. As a general rule, any kind of user 'select' should trigger a new Activity.
Whenever the user does something that should be cancelable with the back button, you should trigger a new internal Activity via an Intent. Then the OS will give you this behavior automatically.