Я пытаюсь реализовать петлитель, чтобы создать поток для отправки координат GPS в базу данных. Я новичок в Java, и все это запутывает, но, может быть, вы можете помочь. Следующий метод класса вызывается основным действием при нажатии кнопки. Метод находит местоположение GPS, а затем отправляет его методу другого класса, который отправляет широту и долготу (вместе с идентификатором пользователя) в базу данных. У меня возникают проблемы с тем, что приложение замедляется и время от времени зависает, поэтому мне кажется, что мне нужно реализовать какой-то способ создания нового потока для этого процесса. Есть идеи. Я ноб, будь осторожен. Вот мой код:Создать новую тему - Android
public class LocationActivity extends Thread{
private LocationManager locManager;
private LocationListener locListener;
public void startLocation(Context context, String usr_id2)
{
final String usr = usr_id2;
//get a reference to the LocationManager
locManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
//checked to receive updates from the position
locListener = new LocationListener() {
public void onLocationChanged(Location location) {
SendActivity.send(location, usr);
}
public void onProviderDisabled(String provider){
//labelState.setText("Provider OFF");
}
public void onProviderEnabled(String provider){
//labelState.setText("Provider ON ");
}
public void onStatusChanged(String provider, int status, Bundle extras){
//Log.i("", "Provider Status: " + status);
}
};
Looper looper = null;
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locListener, looper);
}
}
Еще один вопрос, я бы добавить петлитель здесь или в классе, который фактически отправляет информацию в базу данных? Он использует HTTP-сообщение для отправки в программу PHP, которая добавляет информацию в базу данных MySQL.