I use simple web services to access data from a database that resides on a server. I am using android api10, but when I run the code, I get the error java.lang.OutOfMemoryError .
My code is:
package com.android.webservicesdemo; import java.util.ArrayList; import java.util.HashMap; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class androidactivity extends Activity { private static String SOAP_ACTION1 = "http://tempuri.org/getAllDealsbyCategorySer"; private static String NAMESPACE = "http://tempuri.org/"; private static String METHOD_NAME1 = "getAllDealsbyCategorySer"; private static String URL = "http://dosha.dotnetgeekz.com/ServerServices.asmx?WSDL"; static final String KEY_DEAL = "deals";
Mistake:
08-31 11:36:06.606: E/dalvikvm-heap(334): Out of memory on a 2813318-byte allocation. 08-31 11:36:06.660: E/AndroidRuntime(334): FATAL EXCEPTION: main 08-31 11:36:06.660: E/AndroidRuntime(334): java.lang.OutOfMemoryError 08-31 11:36:06.660: E/AndroidRuntime(334): at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95) 08-31 11:36:06.660: E/AndroidRuntime(334): at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:153) 08-31 11:36:06.660: E/AndroidRuntime(334): at java.lang.StringBuffer.append(StringBuffer.java:219) 08-31 11:36:06.660: E/AndroidRuntime(334): at org.ksoap2.serialization.SoapObject.toString(SoapObject.java:646) 08-31 11:36:06.660: E/AndroidRuntime(334): at com.android.webservicesdemo.androidactivity$1.onClick(androidactivity.java:84) 08-31 11:36:06.660: E/AndroidRuntime(334): at android.view.View.performClick(View.java:2485) 08-31 11:36:06.660: E/AndroidRuntime(334): at android.view.View$PerformClick.run(View.java:9080) 08-31 11:36:06.660: E/AndroidRuntime(334): at android.os.Handler.handleCallback(Handler.java:587) 08-31 11:36:06.660: E/AndroidRuntime(334): at android.os.Handler.dispatchMessage(Handler.java:92) 08-31 11:36:06.660: E/AndroidRuntime(334): at android.os.Looper.loop(Looper.java:123) 08-31 11:36:06.660: E/AndroidRuntime(334): at android.app.ActivityThread.main(ActivityThread.java:3683) 08-31 11:36:06.660: E/AndroidRuntime(334): at java.lang.reflect.Method.invokeNative(Native Method) 08-31 11:36:06.660: E/AndroidRuntime(334): at java.lang.reflect.Method.invoke(Method.java:507) 08-31 11:36:06.660: E/AndroidRuntime(334): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 08-31 11:36:06.660: E/AndroidRuntime(334): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 08-31 11:36:06.660: E/AndroidRuntime(334): at dalvik.system.NativeStart.main(Native Method)
java android soap web-services
user1516660
source share