网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android学习笔记-Service

 * 1.Service是一个应用程序组件

创新互联公司是一家集网站建设,甘谷企业网站建设,甘谷品牌网站建设,网站定制,甘谷网站建设报价,网络营销,网络优化,甘谷网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

 * 2.Service没有图形化界面

 * 3.Service通常用来处理一些耗时比较长的操作

 * 4.可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等

 * 

 * 1.Service不是一个单独的进程

 * 2.Service不是一个线程

Android学习笔记-Service

界面activity_main.xml

    
    
        

FirstService.java

public class FirstService extends Service{

	@Override
	public IBinder onBind(Intent intent) {
		System.out.println("Service onBind");
		return null;
	}
	
	@Override
	public void onCreate() {
		super.onCreate();
		System.out.println("Service onCreate");
	}
	
	@Override
	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 super.onStartCommand(intent, flags, startId);
	}
	
	@Override
	public void onDestroy() {
		System.out.println("Service onDestroy");
		super.onDestroy();
	}

}

MainActivity.java

public class MainActivity extends Activity {
/**
 * 1.Service是一个应用程序组件
 * 2.Service没有图形化界面
 * 3.Service通常用来处理一些耗时比较长的操作
 * 4.可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等
 * 
 * 1.Service不是一个单独的进程
 * 2.Service不是一个线程
 * 
 * 启动Context.startService()
 * 停止Context.stopService()
 * Activity继承自Context所以可以直接调用startService()和stopService()方法
 */
	
	private Button startButton;
	private Button stopButton;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		startButton = (Button) findViewById(R.id.startButton);
		stopButton = (Button) findViewById(R.id.stopButton);
		
		startButton.setOnClickListener(new StartServiceListener());
		stopButton.setOnClickListener(new StopServiceListener());
	}

	class StartServiceListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			Intent intent = new Intent();
			intent.setClass(MainActivity.this, FirstService.class);
			startService(intent);
		}
		
	}
	
	class StopServiceListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			Intent intent = new Intent();
			intent.setClass(MainActivity.this, FirstService.class);
			stopService(intent);			
		}
		
	}
}

先点击"Start service"按钮,再点击"Stop service"按钮,控制台的输出如下

11-26 12:42:27.697: I/System.out(1347): Service onCreate

11-26 12:42:35.057: I/System.out(1347): flags-->0

11-26 12:42:35.461: I/System.out(1347): startId-->1

11-26 12:42:35.937: I/System.out(1347): Service onStartCommand

11-26 12:43:07.969: I/System.out(1347): Service onDestroy



当前标题:Android学习笔记-Service
当前路径:http://bjjierui.cn/article/igsgjc.html

其他资讯