1.
服务类.....
public class TimeCountService extends Service {
private long MaxTime=15;
private Date StarDate,endDate;
@Override
public void onCreate() {
StarDate=new Date(System.currentTimeMillis());
Log.i("t460470591","onCreate");
super.onCreate();
}
@Override
public void onDestroy() {
Log.i("t460470591","onDestroy");
super.onDestroy();
}
@Override
public IBinder onBind(Intent intent) {
Log.i("t460470591","onBind");
return new MyBiner();
}
private boolean TimeCount()
{
endDate=new Date(System.currentTimeMillis());
long count=(endDate.getTime()-StarDate.getTime())/1000; //返回相差多少秒
StarDate=endDate;
if(count<MaxTime)
{
return false;
}
else
{
return true;
}
}
public class MyBiner extends Binder{
public boolean IsTimeOut()
{
return TimeCount();
}
}
}
继承activity的Myactivity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent serviec =new Intent(this,TimeCountService.class);
bindService(serviec, new Myconn(), BIND_AUTO_CREATE);
}
@Override
protected void onDestroy() {
Intent service =new Intent(this,TimeCountService.class);
stopService(service);
super.onDestroy();
}
然后用Myactivity创建几个activity 程序能运行,但是eclipse里面有报错,不知道这些错是什么意思

第二个问题:
向上述一样,我用Myactivity创建了好多个activity,这样每个activity都会调用父类Myactivity的oncreate方法,我Myactivity的oncreat里面 每次都绑定服务,这样不就是服务被绑定多次了吗?这个怎么解决...
------解决方案--------------------
第一个问题,没看出来。但是第二个。你可以每次走到启动副的时候判断服务是否启动了,没有就启动,悠久不启动。
代码
// 判断服务是否开启
public static boolean isServiceRunning(Context mContext, String className) {
boolean isRunning = false;
ActivityManager activityManager = (ActivityManager) mContext
.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList = activityManager
.getRunningServices(30);
if (!(serviceList.size() > 0)) {
return false;
}
for (int i = 0; i < serviceList.size(); i++) {
if (serviceList.get(i).service.getClassName().equals(className) == true) {
isRunning = true;
break;
}
}
return isRunning;
}
调用
isServiceRunning(MainActivity.this, myServise.class.getName())