package cn.com.autosoft.android.xmlbaster.client;import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException;import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText;public class BlasterClient extends Activity{ /** Called when the activity is first created. */ public static final String TAG = "blaster"; public Button publish = null; public Button subscribe = null; public EditText edittext = null; public Socket socket = null; public BufferedReader br = null; public PrintWriter out = null; public String data = "";
public OnClickListener sendRequest = new OnClickListener(){ @Override public void onClick(View arg0) {
new Thread( new Runnable(){ @Override public void run() { //Service是启动的socket连结 Log.d(TAG, "-----******---------"); Intent myintent = new Intent(); myintent.setAction("cn.com.autosoft.android.InitBlasterService"); startService(myintent); }
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;public class BlasterClient extends Activity{
/** Called when the activity is first created. */
public static final String TAG = "blaster";
public Button publish = null;
public Button subscribe = null;
public EditText edittext = null;
public Socket socket = null;
public BufferedReader br = null;
public PrintWriter out = null;
public String data = "";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
publish = (Button)this.findViewById(R.id.Button01);
edittext = (EditText)this.findViewById(R.id.EditText01);
subscribe = (Button)this.findViewById(R.id.Button02);
publish.setOnClickListener(sendRequest);
subscribe.setOnClickListener(subscribeRequest);
}
public OnClickListener sendRequest = new OnClickListener(){ @Override
public void onClick(View arg0) {
new Thread( new Runnable(){ @Override
public void run() {
//Service是启动的socket连结
Log.d(TAG, "-----******---------");
Intent myintent = new Intent();
myintent.setAction("cn.com.autosoft.android.InitBlasterService");
startService(myintent);
}
}).start();
}
};
}
Sevice其实也是在主UI线程的,SsartService也不能有长时间的过程代码