Saturday, March 12, 2011

[android-developers] android.view.windowLeaked

Hi ,

03-12 16:55:34.095: ERROR/AndroidRuntime(845): java.lang.NullPointerException
03-12 16:55:34.095: ERROR/AndroidRuntime(845):     at com.tli.inmg.Image_saigeetha$2.run(Image_saigeetha.java:168)
03-12 16:55:34.154: WARN/ActivityManager(61):   Force finishing activity com.tli.inmg/.Image_saigeetha
03-12 16:55:35.225: ERROR/WindowManager(845): Activity com.tli.inmg.Image_saigeetha has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@43ea4610 that was originally added here
03-12 16:55:35.225: ERROR/WindowManager(845): android.view.WindowLeaked: Activity com.tli.inmg.Image_saigeetha has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@43ea4610 that was originally added here
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.view.ViewRoot.<init>(ViewRoot.java:247)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.view.Window$LocalWindowManager.addView(Window.java:424)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.app.Dialog.show(Dialog.java:241)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.app.ProgressDialog.show(ProgressDialog.java:107)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.app.ProgressDialog.show(ProgressDialog.java:90)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.app.ProgressDialog.show(ProgressDialog.java:85)
03-12 16:55:35.225: ERROR/WindowManager(845):     at com.tli.inmg.Image_saigeetha.downloadImage(Image_saigeetha.java:153)
03-12 16:55:35.225: ERROR/WindowManager(845):     at com.tli.inmg.Image_saigeetha.download(Image_saigeetha.java:110)
03-12 16:55:35.225: ERROR/WindowManager(845):     at com.tli.inmg.Image_saigeetha.onCreate(Image_saigeetha.java:40)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.os.Looper.loop(Looper.java:123)
03-12 16:55:35.225: ERROR/WindowManager(845):     at android.app.ActivityThread.main(ActivityThread.java:4627)
03-12 16:55:35.225: ERROR/WindowManager(845):     at java.lang.reflect.Method.invokeNative(Native Method)
03-12 16:55:35.225: ERROR/WindowManager(845):     at java.lang.reflect.Method.invoke(Method.java:521)
03-12 16:55:35.225: ERROR/WindowManager(845):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-12 16:55:35.225: ERROR/WindowManager(845):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-12 16:55:35.225: ERROR/WindowManager(845):     at dalvik.system.NativeStart.main(Native Method)



I have used the code below

downloadImage(urlstr);


private void downloadImage(String urlStr) {
progressDialog = ProgressDialog.show(this, "", "Fetching Image...");
System.out.println("urlStr "+urlStr);
final String url = urlStr;
System.out.println("url "+url);
new Thread() {
public void run() {
InputStream in = null;
Message msg = Message.obtain();
msg.what = 1;
try {
   in = openHttpConnection(url);
   bitmap = BitmapFactory.decodeStream(in);
   Bundle b = new Bundle();
   b.putParcelable("bitmap", bitmap);
   msg.setData(b);
   in.close();
} catch (IOException e1) {
   e1.printStackTrace();
}
messageHandler.sendMessage(msg);
}
  }.start();

}



private InputStream openHttpConnection(String urlStr) {
InputStream in = null;
int resCode = -1;
System.out.println("urlStr  "+urlStr);
try {
URL url = new URL(urlStr);
URLConnection urlConn = url.openConnection();
if (!(urlConn instanceof HttpURLConnection)) {
throw new IOException ("URL is not an Http URL");
}
HttpURLConnection httpConn = (HttpURLConnection)urlConn;
httpConn.setAllowUserInteraction(false);
            httpConn.setInstanceFollowRedirects(true);
          //  httpConn.setRequestMethod("GET");
            httpConn.connect(); 

         System.out.println("rescode "+ httpConn.getResponseCode());                  
            if (resCode == HttpURLConnection.HTTP_OK) {
                in = httpConn.getInputStream();                                 
            }         
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return in;
}



private Handler messageHandler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
ImageView img = (ImageView) findViewById(R.id.retailer);
img.setImageBitmap((Bitmap)(msg.getData().getParcelable("bitmap")));
break;
case 2:
}
progressDialog.dismiss();
}
};


How to resolve this?


--
 Regards,
Vani Reddy

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment