问一个关于android连接网路的有关问题

问一个关于android连接网路的问题
我的情况是这样的,我的安卓项目只有一个页面main,在里面之后一个现实网络图片的函数(实验连接网路)

代码如下:
  private void showImage() {
        ImageView iv = new ImageView(this);
        iv.setBackgroundColor(0xFFFFFFFF);
        iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
        iv.setLayoutParams(new Gallery.LayoutParams(40, 40));
        downloadAndShowInternetFile("http://www.twicular.com/images/top_07.png", iv);
        this.setContentView(iv);
    }

    void downloadAndShowInternetFile(String url, ImageView iv) {
        URL internetUrl = null;
        try {
            internetUrl = new URL(url);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }

        HttpURLConnection conn = null;
        try {
            conn = (HttpURLConnection) internetUrl.openConnection();
            conn.setDoInput(true);
            conn.connect();

            InputStream is = conn.getInputStream();
            Bitmap bmImg = BitmapFactory.decodeStream(is);
            iv.setImageBitmap(bmImg);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (conn != null) {
                conn.disconnect();
            }
        }

    }


然后我在oncreate函数中添加showimage的函数,但是现实不出来,不知道为啥,我也不是很会看提示了什么。囧

另外,我添加了如下权限
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

------解决思路----------------------
下载图片操作放在主线程了,放在分线程即可