平板电脑中的Phonegap Android“navigator.notification.activitystart()”

时间:2012-10-18 14:06:17

标签: javascript android jquery cordova phonegap-plugins

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

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

1 个答案:

答案 0 :(得分:1)

不确定您是否可以单独使用javascript更改该实现。 PhoneGap的工作方式是它将在原生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;
                            }
                        });
            }