WebView的问题

WJL_MGQS 2012-06-03 06:22:05
请教个问题:当我点击一个按钮转到webview后,然后填写了注册东西后成功提交,又转到了一个Activity显示登录成功,此时我点击back键,界面就回到了最开始的按钮的界面了,可是当我再次点击按钮时,界面就直接跳过了webview到了最后的成功界面了
...全文
1210 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gabriel1017 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

不好意思,前面表达有点错误了,那个成功界面是webview登录后转向的界面,我想在这个时候点击back键返回最开始按钮的activity,但是在点击按钮后再次出现webview的时候就直接到了成功界面了。(我想让它每次都显示登录界面)
[/Quote]

楼主, 这三行代码应该完全符合你的要求了, 试试吧.
gabriel1017 2012-06-06
  • 打赏
  • 举报
回复

好牛啊,这种方法都用上了
WJL_MGQS 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
引用 2 楼 的回复:

不好意思,前面表达有点错误了,那个成功界面是webview登录后转向的界面,我想在这个时候点击back键返回最开始按钮的activity,但是在点击按钮后再次出现webview的时候就直接到了成功界面了。(我想让它每次都显示登录界面)


楼主, 这三行代码应该完全符合你的要求了, 试试吧.
[/Quote]

//清空缓存
File file = CacheManager.getCacheFileBaseDir();
if (file != null && file.exists() && file.isDirectory()) {
for (File item : file.listFiles()) {
item.delete();
}
file.delete();
}
this.deleteDatabase("webview.db");
this.deleteDatabase("webviewCache.db");
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
我全用上去了,谢谢你们了哈。
gabriel1017 2012-06-05
  • 打赏
  • 举报
回复
你应该取消webview的cookie功能
这样就能做到每次都让用户输入用户名和密码了
webview.getSettings().setAppCacheEnabled(false);
webview.getSettings().setCacheMode(getSettings().LOAD_NO_CACHE);
webview.getSettings().setSavePassword(false);
franzhong 2012-06-04
  • 打赏
  • 举报
回复
你要把后退键重写,默认是history back -1
我说的是物理键,若是你定义的按纽,可以改为跳到你的登录view不就行了吗
你要看看它是如何跳到成功界面了,是不是记住密码了,所以每次都直接跳过去了
调试一下这一块
WJL_MGQS 2012-06-04
  • 打赏
  • 举报
回复
我试着在activity到含有WebView的Activity后,将原来activity给finish掉了,但是还是没有效果
WJL_MGQS 2012-06-04
  • 打赏
  • 举报
回复
不好意思,前面表达有点错误了,那个成功界面是webview登录后转向的界面,我想在这个时候点击back键返回最开始按钮的activity,但是在点击按钮后再次出现webview的时候就直接到了成功界面了。(我想让它每次都显示登录界面)
summersrest 2012-06-04
  • 打赏
  • 举报
回复
我感觉你每结束一个界面的时候就finish掉,应该就不会出现这样的问题了,当你想用返回键的时候可以给它加一个监听,让它跳转到想要的界面。

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧