Note that there are some explanatory texts on larger screens.

plurals
  1. PONullPointerException using AsyncTask
    primarykey
    data
    text
    <p>I'm trying to do what should be a simple post to a website and receive a response but I am having problems with implementing <code>AsyncTask</code> to supply the required secondary stream. Currently I am getting a <code>java.lang.NullPointerException</code>. Any ideas what's causing this?</p> <p>Logcat:</p> <pre><code>07-18 11:34:14.829: E/AndroidRuntime(8354): FATAL EXCEPTION: main 07-18 11:34:14.829: E/AndroidRuntime(8354): java.lang.NullPointerException 07-18 11:34:14.829: E/AndroidRuntime(8354): at ca.waddlesoft.smpclient_android.MainActivity$SmpProcessor.onPostExecute(MainActivity.java:50) 07-18 11:34:14.829: E/AndroidRuntime(8354): at ca.waddlesoft.smpclient_android.MainActivity$SmpProcessor.onPostExecute(MainActivity.java:1) 07-18 11:34:14.829: E/AndroidRuntime(8354): at android.os.AsyncTask.finish(AsyncTask.java:602) 07-18 11:34:14.829: E/AndroidRuntime(8354): at android.os.AsyncTask.access$600(AsyncTask.java:156) 07-18 11:34:14.829: E/AndroidRuntime(8354): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:615) 07-18 11:34:14.829: E/AndroidRuntime(8354): at android.os.Handler.dispatchMessage(Handler.java:99) 07-18 11:34:14.829: E/AndroidRuntime(8354): at android.os.Looper.loop(Looper.java:137) 07-18 11:34:14.829: E/AndroidRuntime(8354): at android.app.ActivityThread.main(ActivityThread.java:4514) 07-18 11:34:14.829: E/AndroidRuntime(8354): at java.lang.reflect.Method.invokeNative(Native Method) 07-18 11:34:14.829: E/AndroidRuntime(8354): at java.lang.reflect.Method.invoke(Method.java:511) 07-18 11:34:14.829: E/AndroidRuntime(8354): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980) 07-18 11:34:14.829: E/AndroidRuntime(8354): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747) 07-18 11:34:14.829: E/AndroidRuntime(8354): at dalvik.system.NativeStart.main(Native Method) </code></pre> <p>My Code:</p> <pre><code>package ca.waddlesoft.smpclient_android; import java.net.MalformedURLException; import java.net.URL; import ca.waddlesoft.smpclient_android.R; import android.os.AsyncTask; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.TextView; import android.support.v4.app.NavUtils; public class MainActivity extends Activity { private TextView tv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv; tv = (TextView)findViewById(R.id.TextView01); setContentView(R.layout.activity_main); SmpProcessor task = new SmpProcessor(); task.execute(); } private class SmpProcessor extends AsyncTask &lt;Void,Void,String&gt; { @Override protected String doInBackground(Void... voids){ URL url = null; try { url = new URL("http://secure.g4apps.com"); String app="A1"; String data = "E1,E1,AT333AT333,9055627513,2012-02-02 02:02:02,2012-02-02 02:02:02,-454545.343434,434343.232323,A334A334A334A443X,1000000,3434"; byte [] databyte=data.getBytes(); String out = SmpClass.smpCall(url,app,data); // String out = new String(smpresponse); return out; } catch (MalformedURLException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String result) { tv.setText(result); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload