我正在尝试在实现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
...但仍然说它“无法解决......”。
答案 0 :(得分:2)
您必须以某种方式传递Context实例。没有它,Geocoder将无法工作。
答案 1 :(得分:1)
如果您需要Context实例并且不需要活动,请使用Service扩展ClientThread_special类,我认为您不需要Runnable。