2017-08-26 4 views
1

A resume Event Je dois appeler cette méthode this.callResume(). Quand j'appelle cette méthode que je reçois erreur d'exécution:Erreur d'exécution: impossible de reprendre l'activité. TypeError: this.callResume n'est pas une fonction dans nativescript angular2

TypeError :this.callResume is not a function

Je ne sais pas comment appeler une méthode de méthode de reprise en lifecycle.I placé la méthode de reprise dans le constructeur.

constructor() { 

    applicationOn(resumeEvent, function (args: ApplicationEventData) { 


    if (args.android) { 
     // For Android applications, args.android is an android activity class. 
     console.log("Activity: " + args.android); 

     this.callResume(); 

    } else if (args.ios) { 
     // For iOS applications, args.ios is UIApplication. 
     console.log("UIApplication: " + args.ios); 
    } 
    }); 

} 

    callResume():void{ 

    console.log("ResumeCalled", "Test"); 

    } 
+0

Utilisez la notation de fonction de flèche '() =>' au lieu de 'function'. Voir ici: https://stackoverflow.com/a/45758744/1791913 – Faisal

Répondre

1

Utiliser la notation fonctionnelle tte flèche ()=> au lieu de function. Chane votre code à suivre:

constructor() { 

    applicationOn(resumeEvent, (args: ApplicationEventData) => { 
    if (args.android) { 
     // For Android applications, args.android is an android activity class. 
     console.log("Activity: " + args.android); 

     this.callResume(); 

    } else if (args.ios) { 
     // For iOS applications, args.ios is UIApplication. 
     console.log("UIApplication: " + args.ios); 
    } 
    }); 

}