Hi ,
I have used the code below
--
-- 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)
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
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