下面介绍一种较为简单的服务的启动和销毁,主要代码如下:
private Intent serviceIntent = new Intent();//定义目标启动service
serviceIntent.setClass(this, holdon_service.class);//第一个参数为当前活动动作,第二个为要启动的服务
Bundle m = new Bundle();//向服务传数据
int time_all[] = {t1,t2,t3};//
m.putIntArray("shake_time", time_all);//time_all为待传入的数据 shake_time为数据标签
serviceIntent.putExtras(m);//将bundle加入目标中
startService(serviceIntent);//启动服务
public class holdon_service extends Service{
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate(){
super.onCreate();
...
}
@Override
public void onStart(Intent intent,int startId){//重写启动函数
super.onStart(intent, startId);
Bundle m = new Bundle();//接收数据
m = intent.getExtras();//接收来自目标的数据
time_all = m.getIntArray("shake_time");
Log.i("LocalService", "Received start id " );
}
...
}
希望大家多多交流!!^^