получение контекста в классе, реализующем Runnable

У меня есть приложение в Android, которое находится в другом потоке пользовательского интерфейса (который реализует Runnable)

I получить некоторые данные (данные GPS в форме широты и долготы), и из этих данных я

хочу узнать правильный адрес, передав его в геокодер ... после этого адрес, возвращенный геокодером, я сохраняю в база данных:

Вот как я делаю эти вещи:

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 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?

5
задан Brian Tompsett - 汤莱恩 12 June 2015 в 18:08
поделиться