getApplicationContext()方法是未定义的

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

所以这就是我所拥有的,它显示了一个错误,并告诉我方法getApplicationContext()是未定义的typesMyLocationListener

我应该怎么做才能避免这个错误

Solutions Collecting From Web of "getApplicationContext()方法是未定义的"

由于您不在Activity您需要将Context传递给类。 无论你实例化这个类传递你的Activities context

 MyClass myClass = new MyClass(this); 

然后在该类中创build一个接受Context作为param并使用它的constructor

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

那么当你需要使用它

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

这对我工作

public class MyClass extends Activity

如果你正在使用ContentProvider,试试这个

 getContext() 

我通过扩展Application类来解决这个问题,我的类是AppController:

 public class AppController extends Application{ ... }