package service;
import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import yskj.buletooth.ServerThread;
public class SocketService extends Service implements ServerThread.ThreadCallBack {
private ServiceCallBack callback;
public SocketService() {
}
public class LocalBinder extends Binder {
public SocketService getService() {
return SocketService.this;
}
}
private ServerThread serverThread;
private final IBinder mBinder = new LocalBinder();
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
@Override
public void onCreate() {
// startThread();
super.onCreate();
}
public interface ServiceCallBack
{
void callback(String response);
}
public void init(ServiceCallBack callback)
{
this.callback = callback;
}
@Override
public void response(String response) {
callback.callback(response);
}
public void startThread()
{
if (serverThread == null){
serverThread = ServerThread.getInstance();
serverThread.setCallBack(this);
serverThread.start();
} else{
if (!serverThread.isClose()){
serverThread.onThreadResume();
}
}
}
public void pauseThread()
{
if (!serverThread.isClose()){
if (serverThread!=null) {
serverThread.onThreadPause();
}
}
}
}
Socket编程之android service
最新推荐文章于 2023-12-27 17:11:30 发布