实施Geocoder

时间:2011-05-28 22:31:31

标签: android android-context

我正在尝试在实现Geocoder的类中实现Runnable,并且我在此行中收到错误:

Geocoder myLocation = new Geocoder(this, Locale.getDefault());

我认为Android不喜欢this

但是我应该传递什么背景才能使其发挥作用?

public class ClientThread_special implements Runnable {

    public void run() {
        Geocoder myLocation = new Geocoder(this, Locale.getDefault());
    } 

}

我正在尝试在不扩展Geocoder的类中实现Activity,并且在传递Geocoder构造函数的上下文时遇到问题。

Android不喜欢我班级的this。我也试过getApplicationContext ...但仍然说它“无法解决......”。

2 个答案:

答案 0 :(得分:2)

您必须以某种方式传递Context实例。没有它,Geocoder将无法工作。

答案 1 :(得分:1)

如果您需要Context实例并且不需要活动,请使用Service扩展ClientThread_special类,我认为您不需要Runnable。