MainActivity如下:
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; @Override protected 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() { @Override public void onClick(View view) { startService(intent); } }); //终止服务 mStopButton=(Button) findViewById(R.id.stopButton); mStopButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { stopService(intent); } }); } }
ServiceSubclass如下:
package cn.testservice1; import android.app.Service; import android.content.Intent; import android.os.IBinder; public class ServiceSubclass extends Service { @Override public IBinder onBind(Intent arg0) { return null; } public void onCreate() { System.out.println("---> Service onCreate()"); } @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); System.out.println("---> Service onStart()"); } @Override public int onStartCommand(Intent intent, int flags, int startId) { System.out.println("---> Service onStartCommand()"); return super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { super.onDestroy(); System.out.println("---> Service onDestroy()"); } }
main.xml如下:
<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>
时间: 2024-09-21 05:08:47