AsyncTask
@Override protected void onPostExecute(String result) { super.onPostExecute(result); if (chararray != null) while (i < chararray.length ) try { {charS = Character.toString(chararray[i]); TimeUnit.MILLISECONDS.sleep(50); Intent broadcastIntent = new Intent(); broadcastIntent.setAction("PROCESS_RESPONSE"); broadcastIntent.addCategory(Intent.CATEGORY_DEFAULT); broadcastIntent.putExtra("text1", charS); context.sendBroadcast(broadcastIntent); i++;} Receiver
class RequestReceiver extends BroadcastReceiver { public static final String PROCESS_RESPONSE = "PROCESS_RESPONSE"; @Override public void onReceive(Context context, Intent intent) { String text1 = intent.getStringExtra("text1"); TextView tv3 = (TextView) ((body)context).tv3; updateUI(text1, tv3); } private void updateUI(String text1, TextView tv3) { tv3.setText(tv3.getText() + text1); } } Watched the process in the debugger. The array and string are fine, but further on, from somewhere, Null is taken.