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

标签 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 时它存在。

最佳答案

您需要删除

super.onDestroy();

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

super.onBackPressed();

关于javascript - Android onBackPress 调用 JavaScript 函数或退出 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274986/

相关文章:

javascript - 使用 JavaScript 进行多个左手赋值

android - React Native map 加载位置

android - 将特定资源(图像等)的加载委托(delegate)给 Android WebView 中的本地文件系统?

android - 在布局android中的谷歌地图下方设置按钮

android - 如何使用 MediaStore 只显示 mp3 文件?

java - Android-键盘打开时表单内容不调整

javascript - 使用 $http 调用函数后 $scope 成员未更新

javascript - birt 设计师 : dynamic image size based on xml property

javascript - window.onresize : firing a function during, 以及调整大小完成时

javascript - 如何在 Javascript 中使用 for 调用动态命名方法