Android onBackPress调用JavaScript函数或退出Android应用程序

时间:2012-11-07 17:29:44

标签: javascript android

我使用webview构建了一个Android应用程序。 我在HTML页面上创建了一个按钮,因此可以弹出一些div容器。问题是,当我按下后退按钮时,应用程序继续退出。我的目的是如果有div内容,应用程序将隐藏div和进程将停止而不退出应用程序。如果没有显示div,则应用程序将退出。 我的Android代码

    @Override
public void onCreate(Bundle savedInstanceState) {
    CookieManager.setAcceptFileSchemeCookies(true);
    super.onCreate(savedInstanceState);
    super.setIntegerProperty("splashscreen", R.drawable.cover);
    super.loadUrl("file:///android_asset/www/index.html",1500);       
}


@Override
public void onBackPressed() {
    super.loadUrl("javascript:xxx()"); 
    super.onDestroy();
}

}

我的JavaScript

<script type="text/javascript">
function xxx(){
reader.dom.find('controls_contents_container').style.display = 'none';
}

我的应用程序工作正常,但显示div时存在。

1 个答案:

答案 0 :(得分:0)

您需要删除

super.onDestroy();

来自onBackPressed()方法。如果您希望在按下后退按钮后完成应用程序,请调用

super.onBackPressed();