package cn.testservice1;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.app.Activity;import android.content.Intent;/** * Demo描述: * 採用startService()方法啟動服務 * 在此只是簡單地類比該過程 */public class MainActivity extends Activity { private Button mStartButton; private Button mStopButton; private Intent intent;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();} private void init(){ intent=new Intent(); intent.setAction("cc.test.com"); //開啟服務 mStartButton=(Button) findViewById(R.id.startButton); mStartButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) {startService(intent);}}); //終止服務 mStopButton=(Button) findViewById(R.id.stopButton); mStopButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) {stopService(intent);}}); }}
package cn.testservice1;import android.app.Service;import android.content.Intent;import android.os.IBinder;public class ServiceSubclass extends Service {@Overridepublic IBinder onBind(Intent arg0) {return null;}public void onCreate() {System.out.println("---> Service onCreate()");}@Overridepublic void onStart(Intent intent, int startId) {super.onStart(intent, startId);System.out.println("---> Service onStart()");}@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {System.out.println("---> Service onStartCommand()");return super.onStartCommand(intent, flags, startId);}@Overridepublic void onDestroy() {super.onDestroy();System.out.println("---> Service onDestroy()");}}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_horizontal" > <Button android:id="@+id/startButton" android:layout_width="200dip" android:layout_height="150dip" android:text="啟動Service" /> <Button android:id="@+id/stopButton" android:layout_width="200dip" android:layout_height="150dip" android:text="停止Service" /></LinearLayout>