我正在使用使用angularjs的ionicv1,我正在使用这个监听器:
我在控制器中添加了这个监听器
document.addEventListener ("resume", function(){
getStatusGPS()
}, false);
function getStatusGPS(){
cordova.plugins.diagnostic.isLocationEnabled(
function(gps){
alert(gps)
if(gps){
onRequestSuccess();
}
else{
if (ionic.Platform.isIOS()) {
ionicpopup.generate("Advertencia", "Debes activar la geolocalización desde los ajustes de tu dispositivo para utilizar este servicio",null,"fn_llamarGpsIos",$scope)
}
else{
cordova.plugins.locationAccuracy.request(onRequestSuccess, onRequestFailure, cordova.plugins.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY);
}
}
},function(error){
console.log(error)
})
如果我以这种方式举办此活动,对我不起作用:
document.addEventListener("resume",getStatusGPS(), false);
当我离开视图时,我试图消除它。
$scope.$on('$destroy', function() {
document.removeEventListener ("resume", function(){
getStatusGPS()
}, false);
})
但是当我退出应用程序并重新进入任何控制器时,将执行分配给它的方法。我该如何解决?