Я видел много ответов на этот вопрос, но это не связано с моей задачей. Я пытаюсь получить местоположение gps в фоновом режиме, но я получил исключение как Cant Create Handler Inside Thread That Has Not Called Looper Prepare in Android
в mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
.Как получить GPS-местоположение с помощью AsyncTask?
public class GPSLocation extends AsyncTask<Void, Void, Void>
{
@Override
protected void onPreExecute()
{
super.onPreExecute();
progressDialog = new ProgressDialog(RoadMaintenanceActivity.this);
progressDialog.setCancelable(true);
progressDialog.setMessage("Getting GPS Location...");
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setProgress(1);
progressDialog.show();
}
@Override
protected void onProgressUpdate(Void... values) {
super.onProgressUpdate(values);
// Things to be done while execution of long running operation is in progress. For example updating ProgessDialog
}
@Override
protected void onPostExecute(Void result)
{
progressDialog.cancel();
}
@Override
protected Void doInBackground(Void... params) {
boolean isGps = false;
while(!isGps)
{
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
if(longitude !=0 && latitude!=0)
{
isGps = true;
sendSMS();
}
}
return null;
}
}
Я не уверен, почему мы не можем назвать это внутри метода doBackground().
Спасибо за помощь.
Спасибо за ваш ответ на самом деле я решил эту проблему .. теперь его другие один 'SmsManager smsManager = SmsManager.getDefault(); \t \t \t \t \t \t \t \t \t \t smsManager.sendTextMessage (sms_phonenumber, нулевое, сообщение, sentPI, NULL); 'его говорит исключение null указателя .. У вас есть какие-либо идеи об этом ... спасибо – GoCrazy
Вы должны создать новый вопрос с вашей последней ошибкой, потому что трудно решить проблемы, которые мы не можем видеть. – Guardanis
@cruceo Спасибо за ваш комментарий .. Я решил проблему .. – GoCrazy