javascript - 平板电脑中的 Phonegap Android "navigator.notification.activitystart()"

标签 javascript android jquery cordova phonegap-plugins

在我的 Android 应用程序中,我使用 Phonegap 的 navigator.notification.activitystart() 事件来显示 Activity 指示器。它在 Android 手机和平板电脑上运行良好,但问题是当我触摸平板电脑的屏幕时,即使加载未完成,加载程序也会消失。

如何防止使用javascript/jquery触摸屏幕时加载指示器消失?

最佳答案

不确定您是否可以单独使用 javascript 更改该实现。 PhoneGap 的工作方式是它会在 native Android 代码中创建一个对象 ProgressDialog。我认为问题在于它在其构造函数中将 ProgressDialog 设置为可取消。如果您进入 cordova 源代码,您可以更改它,它应该会为您的特定问题创建一个修复程序。

来自 Notification.java 的源代码第 250-255 行将第二个 true 更改为 false

Notification.this.spinnerDialog = ProgressDialog.show(cordova.getActivity(), title, message, true, true/*change this to false*/,
                        new DialogInterface.OnCancelListener() {
                            public void onCancel(DialogInterface dialog) {
                                Notification.this.spinnerDialog = null;
                            }
                        });
            }

关于javascript - 平板电脑中的 Phonegap Android "navigator.notification.activitystart()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12956585/

相关文章:

javascript - Javascript 中的构造函数和子属性

android - 如何获取布局相对于屏幕的位置

更新到预览版 6 后的 Android Studio 2 问题

javascript - 在 Angular 2 中使用 typeahead.js

javascript - 更改页面背景。本地存储

javascript - Chrome 扩展 : How to insert CSS conditioned on variable from Chrome storage using insert CSS?

javascript - 在 html 选择选项元素中提取 xml 元素

java - android项目中文件存储在哪里

javascript - Backbone.js - 更改事件未触发

javascript - 表单验证: check that multiple checbox and radio buttons are selected