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