在我的 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/