Javascript Phonegap Android“;navigator.notification.activitystart();片剂

Javascript Phonegap Android“;navigator.notification.activitystart();片剂,javascript,android,jquery,cordova,phonegap-plugins,Javascript,Android,Jquery,Cordova,Phonegap Plugins,在我的Android应用程序中,我使用Phonegap的navigator.notification.activitystart()事件来显示活动指示器。它在Android手机和平板电脑上运行良好,但问题是当我触摸平板电脑的屏幕时,即使加载未完成,加载程序也会消失 当我使用javascript/jquery触摸屏幕时,如何防止加载指示器消失?不确定您是否可以单独使用javascript更改该实现。PhoneGap的工作方式是,它将在本机Android代码中创建一个对象ProgressDialog

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


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

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

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;
                            }
                        });
            }

谢谢你的回复,但是我没有notification.java。我要创建一个新的吗?如果我这样做并编写您给出的代码(我必须在javascript文件中调用哪个方法),那么现在我在发送ajax请求时调用navigator.notification.activitystart(),在ajax请求停止时调用navigator.notification.activitystop()。我怎样才能用你的代码做到这一点?好吧,你可以开始使用源代码,而不是导入phonegap库,或者只是为phonegap创建一个简单的插件,按照你的意愿创建一个微调器。要创建插件,只需看看现有的cordova插件,并可能会蚕食他们的一些代码。下面是该插件源代码的链接。是的,我可以将该插件添加到我的项目中,然后如何将其应用到我的javascript中。目前我有:$(document.bind(“ajaxSend”,function(){navigator.notification.activityStart(Title,“Loading..”);}).bind(“ajaxStop”,function(){navigator.notification.activityStop();}).bind(“ajaxError”,function(){navigator.notification.activityStop();});我现在如何修改?