认识Service
Service相对于Activity可在后台运行,五显示界面,在activity退出的情况下仍能运行。
一.新建一个空的工程,命名为learnService
二.新建一个service,并添加如下所示代码:
鼠标移到java下的com.example.luozhenshan.learnservice,右键->new service
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
new Thread(){
public void run() {
super.run();
while (true) {
System.out.println("Service is running");
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} }.start();
return super.onStartCommand(intent, flags, startId);
}
三.给MainActivity添加两个按钮

四.修改MainAcitivity.java中的代码
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.btnStartService).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startService(new Intent(MainActivity.this, MyService.class));
            }
        });
        findViewById(R.id.btnStopService).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                stopService(new Intent(MainActivity.this, MyService.class));
            }
        });
    }
五.运行结果

认识Service的更多相关文章
- 通过AngularJS实现前端与后台的数据对接(二)——服务(service,$http)篇
		什么是服务? 服务提供了一种能在应用的整个生命周期内保持数据的方法,它能够在控制器之间进行通信,并且能保证数据的一致性. 服务是一个单例对象,在每个应用中只会被实例化一次(被$injector实例化) ... 
- Azure Service Fabric 开发环境搭建
		微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ... 
- 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查。。。
		异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 无法向会话状态服务器发出会话状态请求.请确保 ASP.NET State Ser ... 
- C#创建、安装、卸载、调试Windows Service(Windows 服务)的简单教程
		前言:Microsoft Windows 服务能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面.这 ... 
- java中Action层、Service层和Dao层的功能区分
		Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的. Service是管理具体的功能的. Action只负责管理,而Service负责实施. DAO只 ... 
- org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.jca:service=LocalTxCM,name=egmasDS
		17:34:37,235 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080 17:34:37,281 INFO [ ... 
- Android—Service与Activity的交互
		service-Android的四大组件之一.人称"后台服务"指其本身的运行并不依赖于用户可视的UI界面 实际开发中我们经常需要service和activity之间可以相互传递数据 ... 
- angularjs 1 开发简单案例(包含common.js,service.js,controller.js,page)
		common.js var app = angular.module('app', ['ngFileUpload']) .factory('SV_Common', function ($http) { ... 
- IIS启动失败,启动Windows Process Activation Service时,出现错误13:数据无效  ;HTTP 错误 401.2 - Unauthorized 由于身份验证头无效,您无权查看此页
		因为修改过管理员账号的密码后重启服务器导致IIS无法启动,出现已下异常 1.解决:"启动Windows Process Activation Service时,出现错误13:数据无效&quo ... 
- 如何利用mono把.net windows service程序迁移到linux上
		How to migrate a .NET Windows Service application to Linux using mono? 写在最前:之所以用要把windows程序迁移到Linux上 ... 
随机推荐
- 每日一九度之  题目1041:Simple Sorting
			时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4883 解决:1860 题目描述: You are given an unsorted array of integer numbers. ... 
- ACM题目————最长回文串
			Description 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等 Input 输入有多组cas ... 
- ACM题目————列变位法解密
			这是在百度之星看到的. Problem Description 列变位法是古典密码算法中变位加密的一种方法,具体过程如下 将明文字符分割成个数固定的分组(如5个一组,5即为密钥),按一组一行的次序整齐 ... 
- SDUT 2413:n a^o7 !
			n a^o7 ! Time Limit: 1000MS Memory limit: 65536K 题目描述 All brave and intelligent fighters, next you w ... 
- Spring框架bean的配置(3):基于注解的配置
			1.基于注解的配置: @Component: 基本注解, 标识了一个受 Spring 管理的组件 @Respository: 标识持久层组件 @Service: 标识服务层(业务层)组件 @Contr ... 
- MVC设计模式((javaWEB)在数据库连接池下,实现对数据库中的数据增删改查操作)
			设计功能的实现: ----没有业务层,直接由Servlet调用DAO,所以也没有事务操作,所以从DAO中直接获取connection对象 ----采用MVC设计模式 ----采用到的技术 .MVC设计 ... 
- andriod 新建Activity_ Form
			在一个Android工程,如何新建一个Activity? 一:新建一个类(*.class),继承自android.app.Activity类. 二:在res/layout目录下新建一个布局xml文件, ... 
- Codeforces Round #336 Zuma
			D. Zuma time limit per test: 2 seconds memory limit per test: 512 megabytes input: standard input ... 
- nautilus-open-terminal很有用的插件--鼠标右键打开终端
			1.1fedora安装# yum -y install nautilus-open-terminal安装nautilus-open-terminal,注销下X桌面即可ubuntu安装#sudo apt ... 
- JS实现base64编码与解码
			var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" ... 
