下面的代码工作正常,但突然我在执行 TextAutosuggestionrequest
时遇到Java运行时异常
这是我的代码:
searchinfo.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
adapter=new ArrayAdapter<AutoSuggest>(getApplicationContext(),android.R.layout.simple_list_item_1,
listItems);
searchitems.setVisibility(View.VISIBLE);
listItems.clear();
if (!searchinfo.getText().toString().isEmpty()) {
try {
TextAutoSuggestionRequest request1 = null;
if (map != null){
GeoCoordinate geo = new GeoCoordinate(SDLocation.getInstance().getLocation().getLatitude(), SDLocation.getInstance().getLocation().getLatitude());
request1 = new TextAutoSuggestionRequest(s.toString()).setSearchCenter(geo);
} else {
GeoCoordinate geo = new GeoCoordinate(SDLocation.getInstance().getLocation().getLatitude(), SDLocation.getInstance().getLocation().getLatitude());
request1 = new TextAutoSuggestionRequest(s.toString()).setSearchCenter(geo);
}
request1.execute(new ResultListener<List<AutoSuggest>>() {
@Override
public void onCompleted(List<AutoSuggest> autoSuggests, ErrorCode error) {
if (error == ErrorCode.NONE) {
if (autoSuggests.size() > 0) {
//searchlist = autoSuggests;
for (int i = 0; i < autoSuggests.size(); i++) {
listItems.add(autoSuggests.get(i).getTitle());
}
}
if (listItems!= null && !searchinfo.getText().toString().isEmpty()) {
updatelist();
searchitems.setAdapter(adapter); }
searchitems.setEnabled(true);
} else {
// CCLog.d("offline","error ");
}
}
});
} catch (IllegalArgumentException ex) {
Log.d("MY",""+ex);
//Handle invalid create search request parameters
} catch (UnintializedMapEngineException e) {
Log.d("MY",""+e);
//CCLog.d("offli;ne","error ")
}
}else{
updatelist();
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
这是我的错误日志
05-17 10:20:09.152 13938-14344 / com.benz.event.navigation E / NETWORK:请求:https://places.hybrid.api.here.com/places/v1/meta/offline?app_id = sMeOyVw8rmO9kfHS4eSB&app_code = o-KMBFm4CNHIqv55LMKyBQ错误:400错误请求05-17 10:20:09.321 13938-14748 / com.benz.event.navigation E / art:否(Ljava / lang / String;)java in java.lang.Class 05 -17 10:20:09.332 13938-14766 / com.benz.event.navigation E / art:No(Ljava / lang / String;)V in java.lang.Class 05-17 10:20:09.336 13938-14748 / ? E / AndroidRuntime:FATAL EXCEPTION:AsyncTask#3进程:com.benz.event.navigation,PID:13938 java.lang.RuntimeException:在android.os.AsyncTask $ 3.done(AsyncTask.java)上执行doInBackground()时发生错误:309)at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)at java.util.concurrent.FutureTask.setException(FutureTask.java:223)at java.util.concurrent.FutureTask.run(FutureTask . java:242)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:588)at java.lang.Thread.run(Thread) .java:818)引起:java.lang.NoSuchMethodError:没有非静态方法“Ljava / lang / AssertionError; . (Ljava / lang / String;)V”at com.nokia.maps.PlacesBaseRequest.poll(Native Method) )com.nokia.maps.PlacesBaseRequest.e(PlacesBaseRequest.java:62)at com.nokia.maps.PlacesBaseRequest $ ba(PlacesBaseRequest.java:732)at com.nokia.maps.PlacesBaseRequest $ b.doInBackground(PlacesBaseRe) quest.java:713)在java.util.concurrent.ThreadPoolExecutor.runWorker的java.util.concurrent.FutureTask.run(FutureTask.java:237)上的android.os.AsyncTask $ 2.call(AsyncTask.java:295) ThreadPoolExecutor.java:1113)java.lang.Thread.run上的java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:588)(Thread.java:818)
任何支持都会非常有用 .