, когда я запускаю следующий кодЯ использую следующий код для загрузки pic с локального хоста. Это приводит к непредвиденной ошибке
Runnable r = new Runnable() {
@Override
public void run() {
final String urlString = "http://10.0.2.2/conn/s.png";
// URL newurl = null;
try{
do
{
if (ch==1)
{
//Thread.sleep(7000);
HttpGet httpRequest = new HttpGet(new URL(urlString).toURI());
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = (HttpResponse) httpClient.execute(httpRequest);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
InputStream is = bufHttpEntity.getContent();
Bitmap bitmap = BitmapFactory.decodeStream(is);
im.destroyDrawingCache();
im.setImageBitmap(bitmap);
bitmap=null;
// Thread.sleep(3000);
out.write(1);
out.flush();
}
}
while((ch=in.read()) == 1);
}
catch(IOException ex)
{
}
catch(URISyntaxException ex)
{}
}
};
и нить инициализируются так:
t = new Thread(r);
t.start();
Я получаю следующее исключение:
03-18 01:20:50.399: E/AndroidRuntime(305): at android.view.ViewRoot.checkThread(ViewRoot.java:2683)
03-18 01:20:50.399: E/AndroidRuntime(305): at android.view.ViewRoot.requestLayout(ViewRoot.java:557)
03-18 01:20:50.399: E/AndroidRuntime(305): at android.view.View.requestLayout(View.java:7918)
03-18 01:20:50.399: E/AndroidRuntime(305): at android.view.View.requestLayout(View.java:7918)
03-18 01:20:50.399: E/AndroidRuntime(305): at android.view.View.requestLayout(View.java:7918)
03-18 01:20:50.399: E/AndroidRuntime(305): at android.view.View.requestLayout(View.java:7918)
03-18 01:20:50.399: E/AndroidRuntime(305): at android.view.View.requestLayout(View.java:7918)
03-18 01:20:50.399: E/AndroidRuntime(305): at android.widget.ImageView.setImageDrawable(ImageView.java:306)
03-18 01:20:50.399: E/AndroidRuntime(305): at android.widget.ImageView.setImageBitmap(ImageView.java:320)
03-18 01:20:50.399: E/AndroidRuntime(305): at remote.presentation.rshare$1.run(rshare.java:124)
03-18 01:20:50.399: E/AndroidRuntime(305): at java.lang.Thread.run(Thread.java:1096)
Можете ли вы отправить свое полное исключение stacktrace. –