在实现Runnable的类中获取上下文
|
我在android中有一个与UI不同的应用程序(实现Runnable)
我收到一些数据(以经度和纬度形式的GPS数据),并且从这些数据中
想通过将其传递给Geocoder来找到正确的地址.....之后,由Geocoder返回的地址将其存储在数据库中:
这是我做这些事情的方式:
public class Client implemets Runnable{
public void run()
{
Geocoder myLocation=new Geocoder(getApllicationContext,Locale.getDefault());
}
}
但我在这里得到错误:
Geocoder myLocation=new Geocoder(getApplicationContext,Locale.getDefault());
Runnable不知道getApplicationContext
是谁.....我尝试用\“ this \”代替,但是是相同的故事.....
现在,哪个是传递给Geocoder构造函数的正确上下文?
Geocoder构造器如下所示:
Geocoder myLocation =new Geocoder(context,locale);
在我的活动中,我这样做:
public class Server2 extends Activity {
public void onCreate(Bundle icicle) {
ClientThread_special client = new ClientThread_special(db);//here is where I start thread
new Thread(client).start();
}
}
public class ClientThread_special implements Runnable {
public ClientThread_special(DBAdapter db){
this.db=db;
}
public void run()
{
Geocoder myLocation=new Geocoder(getApllicationContext,Locale.getDefault());
}
}
我应该如何修改构造函数
public ClientThread_special(DBAdapter db){
this.db=db;
}
为了在我的Runnable中拥有Server2的上下文?
没有找到相关结果
已邀请:
2 个回复
到街客核
类是
类的一个内部类(扩展了Activity),则可以使用以下方法:
铰齐插
,因为
表示Runnable。由于Runnable是在MyActivity中定义的(用您的Activity / Service名称替换),因此您可以参考ѭ13。