这是一个WebView(网络视图)的使用实例代码,并加上了连续点击两下“退回键”退出App
直接贴实例代码
import java.util.Timer;
import java.util.TimerTask;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
private WebView webview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webview=new WebView(this);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("http://baidu.com");
setContentView(webview);
}
long firstTime=0;
public boolean onKeyDown(int keyCode,KeyEvent event){
if((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack())
{
long secondTime = System.currentTimeMillis();
if (secondTime - firstTime > 2000)
{
firstTime = secondTime;//更新firstTime
webview.goBack();
return true;
}
else
{
exitBy2Click();
}
return true;
}
if(keyCode == KeyEvent.KEYCODE_BACK)
{
exitBy2Click(); //调用双击退出函数
}
return false;
}
/**
* 双击退出函数
*/
private static Boolean isExit = false;
private void exitBy2Click() {
Timer tExit = null;
if (isExit == false) {
isExit = true; // 准备退出
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
tExit = new Timer();
tExit.schedule(new TimerTask() {
@Override
public void run() {
isExit = false; // 取消退出
}}, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务
}
else
{
finish();
System.exit(0);
}
}
}