Android四大组件Service之StartService启动

对于Service两种方式在概述里已经介绍了,下面是学习是StartService的代码实例。

service启动代码:

package com.example.service01;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;

public class Service01 extends Service {

	@Override
	public IBinder onBind(Intent arg0) {
		
		return null;  // 由于不是绑定模式,所以在启动Service时不会被调用,直接返回null即可
	}

	@Override
	public void onCreate() {
		// TODO Auto-generated method stub
		System.out.println("Example Service  -->     ONCreate");
		super.onCreate();
	}

	@Override
	public void onDestroy() {
		// TODO Auto-generated method stub
		System.out.println("Example Service  -->     ONDestory");
		super.onDestroy();
	}

	@Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		// TODO Auto-generated method stub
		System.out.println("Example Service  -->    OnStartCommand");
		return super.onStartCommand(intent, flags, startId);
	}

}

Activity代码:

package com.example.service01;

import android.app.Activity;
import android.app.Service;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
	private Button buttonStart =null;
	private Button buttonStop =null;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
	  buttonStart = (Button)findViewById(R.id.buttonstart);
	  buttonStop = (Button)findViewById(R.id.buttonstop);
	  buttonStart.setOnClickListener(Listener);
	  buttonStop.setOnClickListener(Listener);
	 // buttonStart.setOnClickListener(new buttonStartOnClickLister());
	  //buttonStop.setOnClickListener(new buttonStopOnClickLister());
		
	}
	
	
	private OnClickListener Listener = new OnClickListener() {
		
		@Override
		public void onClick(View arg0) {
			
			
			Intent intent = new Intent(MainActivity.this,Service01.class);  //必须放到类中声明
			
			switch (arg0.getId()) {
			case R.id.buttonstart:
				
				startService(intent);  // 调用StartService启动服务  <-------------------------------
				break;
			case R.id.buttonstop:
				stopService(intent);   // 调用stopService 关闭服务 <--------------------------------

			default:
				break;
			}
			
		}
	};
	
	
	
	
	
	
	
	
	
	
	
	/*
	class buttonStartOnClickLister implements OnClickListener{

		@Override
		public void onClick(View arg0) {
			// TODO Auto-generated method stub
			
		}
		
	}
	class buttonStopOnClickLister implements OnClickListener
	{

		@Override
		public void onClick(View arg0) {
			// TODO Auto-generated method stub
			
		}
		
	}
	*/
}



AndroidManifest.xml中:

<service android:name=".Service01"/>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值