2015-02-18 3 views
0

У меня есть класс, который расширяет IntentService на основе this. Буду признателен за любую помощь.Я хотел бы передать свой текст autocompletetexxtview в класс IntentService

//This is the method in my main activity that throws exception. I wanted this to call the IntentService by passing the autocompletetextview text within the Intent.The content is Lat and Lon coordinate I would like to reverse geocode in the IntentService Handler. 


protected void startIntentService(String passedst) { 
     try{ 
      if (passedst != null){ 
     //acrilocation = (AutoCompleteTextView) findViewById(R.id.actvriderlocation); 
     Intent myintent = new Intent(this, FetchAddressIntentService.class); 
     myintent.putExtra(Constants.RECEIVER, mResultReceiver); 
     myintent.putExtra(Constants.LOCATION_DATA_EXTRA, Location.convert(passedst)); 
     startService(myintent); 
      } 
     }catch (Exception e){ 
      Log.i(LOG_TAG, "There is a problem with your arguments"); 
     } 
    } 

Это LogCat часть, это в ответ на просьбу, я должен предоставить полную информацию LogCat

02-17 23:38:09.883: D/AbsListView(16456): onDetachedFromWindow 
02-17 23:38:09.933: E/MoreInfoHPW_ViewGroup(16456): 
Parent view is not a TextView 
02-17 23:38:09.943: I/Google Maps Android API(16456): Google Play   services package version: 
6599036 
02-17 23:38:09.973: D/AbsListView(16456): Get MotionRecognitionManager 
02-17 23:38:10.013: W/IInputConnectionWrapper(16456): 
showStatusIcon on inactive InputConnection 
02-17 23:38:10.043: E/ViewRootImpl(16456): sendUserActionEvent()  mView == null 
02-17 23:38:10.543: 
D/dalvikvm(16456): GC_FOR_ALLOC freed 14454K, 50% free 16195K/32228K,  paused 81ms, total 81ms 
02-17 23:38:12.013: W/System.err(16456): 
java.lang.IllegalArgumentException: coordinate=46.6667777, 122.5556666 
+0

Когда я запускаю его на устройстве, я получаю сообщение об ошибке «Существует проблема с вашими аргументами» в Logcat. –

+0

, пожалуйста, распечатайте фактический логарифм вместо вашего журнала, т. Е. E.printStacktrace() –

+0

print your stacktrace –

ответ

0

Так как исключение, я думаю, что проблема, скорее всего, строка вы прохождение.
Здесь Location.convert from developer site.

преобразует строку в одном из форматов, описанных FORMAT_DEGREES, FORMAT_MINUTES или FORMAT_SECONDS в два раза.

Throws NullPointerException, если координата равна null IllegalArgumentException, если координата не указана в одном из действительных форматов .

Вы можете проверить строку, которую вы передаете.

+0

Я изменил свое намерение, и мой Intentservice получает намерение и обрабатывает его и возвращает адрес после обратного геокодирования широты и долготы. Но третья строка вызывает исключение nullpointer при отправке результата обратно в активность как таковой private void deliverResultToReceiver (int resultCode, String message) { \t Пакет пучков = новый Bundle(); bundle.putString (Constants.RESULT_DATA_KEY, сообщение); \t \t \t mReceiver.send (resultCode, bundle); } –

Смежные вопросы