Service的使用
public calss FirstService extends Service{
public IBinder onBind(Intent intent){
System.out.println("Service onBind");
return null;
}
public void onCreate(){
super.onCreate();
System.out.prinltn("Service onCreate");
}
public int onStartCommand(Intent intent,int flags,int startId){
System.out.println("flags--->"+flags);
System.out.println("startId--->"+startId);
System.out.println("Service onStartCommand");
return START_NOT_STICKY;
}
public void onDestroy(){
System.out.println("Service onDestroy");
super.onDestroy();
}
}
在Manifest.xml中注册:
<service name=".FirstService"/>
public class TestServiceActivity extends Activity{
private Button startServiceButton=null;
private Button endServiceButton=null;
public voic onCreate(Bundle saveInstanceState){
super.onCreate(saveInstanceState);
setContentView(R.layout.main);
startServiceButton=(Button)findViewById(R.id.startServiceButton);
endServiceButton=(Button)fidnViewById(R.id.endServiceButton);
startServiceButton.setOnClickListener(new StartServiceListener());
endServiceButton.setOnClickListener(new EndServiceListener());
System.out.println("Activity onCreate");
}
class StartServiceListener implements OnClickListener{
public void onClick(View v){
Intent intent=new Intent();
intent.setClass(TestServiceActivity.this,FirstService.class);
startService(intent);
}
}
class EndServiceListener implements OnClickListener{
public void onClick(View v){
Intent intent=new Intent();
intent.setClass(TestServiceActivity.this,FirstService.class);
stopService(intent);
}
}
}
public calss FirstService extends Service{
public IBinder onBind(Intent intent){
System.out.println("Service onBind");
return null;
}
public void onCreate(){
super.onCreate();
System.out.prinltn("Service onCreate");
}
public int onStartCommand(Intent intent,int flags,int startId){
System.out.println("flags--->"+flags);
System.out.println("startId--->"+startId);
System.out.println("Service onStartCommand");
return START_NOT_STICKY;
}
public void onDestroy(){
System.out.println("Service onDestroy");
super.onDestroy();
}
}
在Manifest.xml中注册:
<service name=".FirstService"/>
public class TestServiceActivity extends Activity{
private Button startServiceButton=null;
private Button endServiceButton=null;
public voic onCreate(Bundle saveInstanceState){
super.onCreate(saveInstanceState);
setContentView(R.layout.main);
startServiceButton=(Button)findViewById(R.id.startServiceButton);
endServiceButton=(Button)fidnViewById(R.id.endServiceButton);
startServiceButton.setOnClickListener(new StartServiceListener());
endServiceButton.setOnClickListener(new EndServiceListener());
System.out.println("Activity onCreate");
}
class StartServiceListener implements OnClickListener{
public void onClick(View v){
Intent intent=new Intent();
intent.setClass(TestServiceActivity.this,FirstService.class);
startService(intent);
}
}
class EndServiceListener implements OnClickListener{
public void onClick(View v){
Intent intent=new Intent();
intent.setClass(TestServiceActivity.this,FirstService.class);
stopService(intent);
}
}
}