package com.jone.app.services;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.RemoteException;
import android.util.Log;
import com.jone.bean.Person;
import com.jone.service.IJoneService;
import java.util.LinkedList;
import java.util.List;
/**
* Created by jone_admin on 14-2-27.
*/
public class JoneRemoteService extends Service {
private final static String TAG = JoneRemoteService.class.getSimpleName();
private LinkedList<Person> personLinkedList = new LinkedList<>();
@Override
public IBinder onBind(Intent intent) {
return stub;
}
private final IJoneService.Stub stub = new IJoneService.Stub() {
@Override
public String sayHello() throws RemoteException {
Log.d(TAG, "sayHello");
return "hello";
}
@Override
public String say(String someTxt) throws RemoteException {
Log.d(TAG, "say: " + someTxt);
return "say: " + someTxt;
}
@Override
public void savePerson(Person person) throws RemoteException {
if(person != null){
personLinkedList.add(person);
}
}
@Override
public List<Person> getAllPerson() throws RemoteException {
return personLinkedList;
}
};
}