在使用webview时能够返回前一级而不是关闭页面,有时候需要代码调用back键,而不是用户点击back。
有两种方式可以实现,直接上代码
注意该方法不能放在主线程中,否则会报异常 ,直接崩溃。
建议使用第一种,因为是异步的,效率高,速度快一点点。
public void onBack(){
new Thread(){
public void run() {
try{
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);
}
catch (Exception e) {
Log.e("Exception when onBack", e.toString());
}
}
}.start();
}
try{
Runtime runtime=Runtime.getRuntime();
runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK);
}catch(IOException e){
Log.e("Exception when doBack", e.toString());
}
本文介绍两种在Android应用中使WebView返回前一页而非关闭页面的方法。一种是通过启动新线程发送按键事件,另一种则是通过运行时执行输入命令。两种方法均避免了直接在主线程中操作以防止应用崩溃。
1万+

被折叠的 条评论
为什么被折叠?



