在我的Android应用程序中,我使用Phonegap的navigator.notification.activitystart()
事件来显示Activity
指标。它在Android手机和平板电脑上运行良好,但问题是当我触摸平板电脑的屏幕时,即使装载没有完成,装载机也会消失。
当我使用javascript/jquery
触摸屏幕时,如何防止加载指示消失?
答案 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;
}
});
}