il metodo getApplicationContext () non è definito

public void onProviderDisabled(String provider) { Toast.makeText(getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT); } 

Quindi questo è quello che ho e mostra un errore e mi dice che il metodo getApplicationContext () non è definito per il tipo MyLocationListener

cosa devo fare per evitare questo errore

  • Come ripetere un'attività dopo una quantità fissa di tempo in android?
  • Come memorizzare nuovi valori nel file csv esistente in Android?
  • Come si fa l'aggiornamento a Android SDK 25.1.3?
  • la reazione di Android nativo non è rioutput a caricare il pacchetto JS
  • Ottieni l'ultima durata delle chiamate in android
  • Imansible get objectAnimator che lavora con xFraction
  • 4 Solutions collect form web for “il metodo getApplicationContext () non è definito”

    Poiché non sei in un'attività, devi passare un Context alla class. Ovunque tu instanca questa class, passate il tuo Activities context

     MyClass myClass = new MyClass(this); 

    Quindi crea un constructor in quella class che accetta Context come param e lo usi

     public class MyClass { Context c; public MyClass(Context context) { c = context; } } 

    allora quando è necessario utilizzarlo

     public void onProviderDisabled(String provider) { Toast.makeText(c, "Gps Disabled", Toast.LENGTH_SHORT); } 

    questo ha funzionato per me

    public class MyClass extends Activity

    se si utilizza ContentProvider prova questo

     getContext() 

    Lo risolvo estendendo la class Application, la mia class è AppController:

     public class AppController extends Application{ ... } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.