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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en