LINUX.ORG.RU
ФорумMobile

Глюки! Андройда или мои?

 


0

2

Есть приложение для андройд 2.3 и оно на нём работает и не крешится! Но ставим на android4 летим как кони над Парижем в одной функции. А именно в той которая должна утягивать картинки из тырнета и делать из них Bitmap

public static Bitmap LoadImage(String URL)
{       
    BitmapFactory.Options bmOptions;
    bmOptions = new BitmapFactory.Options();
    bmOptions.inSampleSize = 1;

    Bitmap bitmap = null;
    InputStream in = null;       
    try 
    {
        in = OpenHttpConnection(URL);
        bitmap = BitmapFactory.decodeStream(in, null, bmOptions);
        in.close();
    } 
    catch (IOException e1) 
    {

    }
    return bitmap;               
}

на строчке in.close ловлю java.lang.NullPointerException тоесть ошибка в OpenHttpConnection? Оке привожу и её...

private static InputStream OpenHttpConnection(String strURL) throws IOException
    {
        Log.d("YML", "URL: "+strURL);
        InputStream inputStream = null;
        URL url = new URL(strURL);
        URLConnection conn = url.openConnection();
        try
        {
            HttpURLConnection httpConn = (HttpURLConnection)conn;
            httpConn.setRequestMethod("GET");
            httpConn.connect();
            if (httpConn.getResponseCode() == HttpURLConnection.HTTP_OK) 
            {
                inputStream = httpConn.getInputStream();
            }
        }
        catch (Exception ex)
        {
            Log.d(ex.getClass().getName(), ex.getMessage(), ex);
        }
        return inputStream;
    }    

★★★

Последнее исправление: chapay (всего исправлений: 1)

Ответ на: комментарий от urxvt

Или лучше прокидуй IOException из OpenHttpConnection.

urxvt ★★★★★
()

Синхронный код при работе с сетью в любом случае использовать нельзя.

note173 ★★★★★
()

андройд

Откуда вы такие беретесь?

J ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.