当前位置: 首页 > news >正文

service

service

 

下图昨天是没被绑定的情况,右边是被绑定的情况

 

看下测试的效果图:

程序被关闭,服务还是会在后台运行,再次运行程序,程序还是能启动和停止服务

 

 

分析:

1、先整个类继承服务类

 1 package fry;
 2 
 3 import android.app.Service;
 4 import android.content.Intent;
 5 import android.os.IBinder;
 6 import android.util.Log;
 7 
 8 public class myService extends Service{
 9 
10     /**
11      * 当绑定这个服务的时候调用
12      */
13     @Override
14     public IBinder onBind(Intent arg0) {
15         Log.d("fanfan", "onBind");
16         return null;
17     }
18     /**
19      * service被创建后调用
20      */
21     @Override
22     public void onCreate() {
23         Log.d("fanfan", "onCreate");
24         super.onCreate();
25     }
26     
27     /**
28      * service被start后调用
29      */
30     @Override
31     public int onStartCommand(Intent intent, int flags, int startId) {
32         Log.d("fanfan", "onStartCommand");
33         return super.onStartCommand(intent, flags, startId);
34     }
35     
36     /**
37      * service被停止后调用
38      */
39     @Override
40     public void onDestroy() {
41         Log.d("fanfan", "onDestroy");
42         super.onDestroy();
43     }
44 
45 }

 

2、然后去配置这个服务

fry.myService是上面那个类的路径

 1 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 2     package="com.example.myservice"
 3     android:versionCode="1"
 4     android:versionName="1.0" >
 5 
 6     <uses-sdk
 7         android:minSdkVersion="8"
 8         android:targetSdkVersion="19" />
 9 
10     <application
11         android:allowBackup="true"
12         android:icon="@drawable/ic_launcher"
13         android:label="@string/app_name"
14         android:theme="@style/AppTheme" >
15         <activity
16             android:name="fry.MainActivity"
17             android:label="@string/app_name" >
18             <intent-filter>
19                 <action android:name="android.intent.action.MAIN" />
20 
21                 <category android:name="android.intent.category.LAUNCHER" />
22             </intent-filter>
23         </activity>
24         <activity android:name="fry.Activity01" android:exported="true"></activity>
25         
26         <service android:name="fry.myService">
27             
28         </service>
29         
30     </application>
31 
32 </manifest>

 

3、再去启动和停止服务

 1 package fry;
 2 
 3 import com.example.myservice.R;
 4 
 5 import android.app.Activity;
 6 import android.content.Intent;
 7 import android.os.Bundle;
 8 import android.view.View;
 9 
10 public class Activity01 extends Activity{
11     @Override
12     protected void onCreate(Bundle savedInstanceState) {
13         // TODO Auto-generated method stub
14         super.onCreate(savedInstanceState);
15         setContentView(R.layout.activity01);
16     }
17     
18     public void onClick(View view){
19         Intent intent=new Intent();
20         intent.setClass(this, myService.class);
21         switch(view.getId()){
22         case R.id.btn_start://启动服务
23             startService(intent);
24             break;
25         case R.id.btn_stop://停止服务
26             stopService(intent);
27             break;
28         }
29     }
30 }

 

相关文章:

  • 波特率时钟
  • HBase的一些关于CRUD方法
  • 自动化测试基础篇--Selenium单选框(Radio)复选框(CheckBox)
  • 基于图论的立体匹配方法研究----绪论
  • rails migration 增加索引
  • len(),range()函数
  • 长城电脑整体解决方案护航智慧城市安全
  • Java语法基础--运算
  • 问题010:在Java中,什么是常量,什么是变量?
  • 算法(四)--------动态规划问题
  • Mock Server 入门
  • 如何判断c语言的变量类型
  • paper 58 :机器视觉学习笔记(1)——OpenCV配置
  • Spring session redis ERR unknown command 'CONFIG'
  • android音乐播放器开发 SweetMusicPlayer 摇一摇换歌
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • [译]前端离线指南(上)
  • Android组件 - 收藏集 - 掘金
  • angular学习第一篇-----环境搭建
  • CentOS 7 修改主机名
  • eclipse(luna)创建web工程
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript设计模式之工厂模式
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Object.assign方法不能实现深复制
  • Objective-C 中关联引用的概念
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • spring security oauth2 password授权模式
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 突破自己的技术思维
  • 学习HTTP相关知识笔记
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • ​2021半年盘点,不想你错过的重磅新书
  • #android不同版本废弃api,新api。
  • #NOIP 2014# day.1 T2 联合权值
  • #Z2294. 打印树的直径
  • (12)Hive调优——count distinct去重优化
  • (12)Linux 常见的三种进程状态
  • (13)Hive调优——动态分区导致的小文件问题
  • (C语言)逆序输出字符串
  • (八)Spring源码解析:Spring MVC
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite