У меня есть приложение в 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?