Hi...


I declared the dailog box in asyn task   onPostExecute()  ....if i do this
am getting window leaked error....am attaching Code and Logcat Error
...((.and also in log cat am getting.....
 Grow heap (frag case) to 14.789MB for 2975968-byte allocation .)))

Thank In advance



private class Task extends AsyncTask<Void, Void, Void> {


protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
ACTIVITY_INSTANCE.showDialog(PROGRESS_DIALOG);

}


protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
try {
HttpClient httpclient = new DefaultHttpClient();
 String data = new String(
"--------------request-------");

HttpPost post = new HttpPost(
 "------url(wsdl address)-------------------------------");

StringEntity se = new StringEntity(data, HTTP.UTF_8);
post.setHeader("Content-Type", "text/xml;charset=UTF-8");
post.setHeader("SOAPAction:", "");
post.setEntity(se);
BasicHttpResponse httpResponse = (BasicHttpResponse) httpclient
.execute(post);
httpResponse.getEntity();

InputStream is = httpResponse.getEntity().getContent();
byte[] buffer = new byte[1024];
int bytes_read = 0;

StringBuilder sb = new StringBuilder();

while ((bytes_read = is.read(buffer, 0, buffer.length)) > 0) {
sb.append(new String(buffer, 0, bytes_read));
 }

XMLhandler handler = new XMLhandler();
Xml.parse(sb.toString(), handler);

// Log.i("Resfor first:", "R:" + sb.toString());
 String response = sb.toString();
 }
 startActivity(ACTIVITY_INSTANCE.intentuser);
 }
 } catch (IOException e) {
 error=102;
// TODO Auto-generated catch block
e.printStackTrace();
 } catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
 catch (NullPointerException e) {
// TODO: handle exception
}
catch (Exception e) {
 }
return null;
}


protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
  if (error == 102) {

ACTIVITY_INSTANCE.dismissDialog(PROGRESS_DIALOG);

 AlertDialog.Builder dialog = new AlertDialog.Builder(LoginScreen.this);
LayoutInflater inflater =
(LayoutInflater)LoginScreen.this.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.login,null);
Button add_item = (Button)layout.findViewById(R.id.Btn1);
dialog.setView(layout);

final AlertDialog alertDialog = dialog.create();
                alertDialog.setTitle("Login Failure");
                alertDialog.setMessage("Invalid Login Details");
add_item.setOnClickListener(new OnClickListener()
{

    public void onClick(View v)
    {
     alertDialog.dismiss();
    }
});


alertDialog.show();
}
}



-------------------------LOGCAT -------------------




0
 ERROR/WindowManager(392): Activity com.android.LoginScreen has leaked
window com.android.internal.policy.impl.PhoneWindow$DecorView@406a4a30 that
was originally added here
04-23 12:01:57.642:
 ERROR/WindowManager(392): android.view.WindowLeaked:
Activity com.android.LoginScreen has leaked window
com.android.internal.policy.impl.PhoneWindow$DecorView@406a4a30 that was
originally added here
04-23 12:01:57.642:
ERROR/WindowManager(392):
    at android.view.ViewRoot.<init>(ViewRoot.java:285)
04-23 12:01:57.642: ERROR/WindowManager(392):
    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:152)
04-23 12:01:57.642: ERROR/WindowManager(392):
    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:95)
04-23 12:01:57.642: ERROR/WindowManager(392):
    at android.view.Window$LocalWindowManager.addView(Window.java:526)
04-23 12:01:57.642: ERROR/WindowManager(392):
    at android.app.Dialog.show(Dialog.java:269)
04-23 12:01:57.642: ERROR/WindowManager(392):
    at com.android.LoginScreen$Task.onPostExecute(LoginScreen.java:351)


04-23 12:01:57.642:
ERROR/WindowManager(392):
     at com.android.LoginScreen$Task.onPostExecute(LoginScreen.java:1)


04-23 12:01:57.642:
 ERROR/WindowManager(392):
  at android.os.AsyncTask.finish(AsyncTask.java:590)



04-23 12:01:57.642:
 ERROR/WindowManager(392):
     at android.os.AsyncTask.access$600(AsyncTask.java:149)
04-23 12:01:57.642: ERROR/WindowManager(392):
  at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:603)
04-23 12:01:57.642: ERROR/WindowManager(392):
    at android.os.Handler.dispatchMessage(Handler.java:99)
04-23 12:01:57.642: ERROR/WindowManager(392):
  at android.os.Looper.loop(Looper.java:132)


04-23 12:01:57.642: ERROR/WindowManager(392):
    at android.app.ActivityThread.main(ActivityThread.java:4025)
04-23 12:01:57.642: ERROR/WindowManager(392):
    at java.lang.reflect.Method.invokeNative(Native Method)
04-23 12:01:57.642: ERROR/WindowManager(392):
    at java.lang.reflect.Method.invoke(Method.java:491)
04-23 12:01:57.642: ERROR/WindowManager(392):
   at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
04-23 12:01:57.642:
 ERROR/WindowManager(392):     at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
04-23 12:01:57.642:
ERROR/WindowManager(392):     at dalvik.system.NativeStart.main(Native
Method)
04-23 12:01:57.652:

DEBUG/dalvikvm(150): GC_CONCURRENT freed <1K, 35% free 13302K/20231K,
paused 7ms+103ms
04-23 12:01:57.932:
 DEBUG/dalvikvm(150): GC_EXPLICIT freed 442K, 30% free 14227K/20231K,
paused 5ms+17ms
04-23 12:01:57.985:
 DEBUG/SntpClient(84):
request time failed: java.net.SocketException: Address family not supported
by protocol
04-23 12:01:58.492:
 DEBUG/dalvikvm(150): GC_FOR_ALLOC freed 4862K, 45% free 11197K/20231K,
paused 57ms
04-23 12:01:59.072:
 DEBUG/dalvikvm(150): GC_CONCURRENT freed 884K, 41% free 11972K/20231K,
paused 7ms+19ms
04-23 12:01:59.172: DEBUG/dalvikvm(150):
 GC_FOR_ALLOC freed 7K, 41% free 12115K/20231K, paused 56ms
04-23 12:01:59.182:
 INFO/dalvikvm-heap(150): Grow heap (frag case) to 14.789MB for
2975968-byte allocation
04-23 12:01:59.312:
 DEBUG/dalvikvm(150): GC_FOR_ALLOC freed 197K, 27% free 14824K/20231K,
paused 58ms
04-23 12:01:59.882:
 DEBUG/dalvikvm(150): GC_CONCURRENT freed <1K, 24% free 15507K/20231K,
paused 8ms+75ms
04-23 12:02:00.412:
DEBUG/dalvikvm(150): GC_EXPLICIT freed 437K, 19% free 16436K/20231K, paused
3ms+3ms

-- 
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+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to