对于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中:

android组件启动,Android四大组件Service之StartService启动相关推荐

  1. Android基础再回首——四大组件之Activity、Service俩兄弟

    Android基础再回首--四大组件之Activity.Service俩兄弟 偶尔的回首过去,总是有不一样的收获.今天就来回顾下Activity和service吧,不用嫌弃太基础了,打好基础是取得成功 ...

  2. Android 编程下的四大组件之服务(Service)

    服务(Service) 是一种在后台运行,没有界面的组件,由其他组件调用开始.Android 中的服务和 Windows 中的服务是类似的东西,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类 ...

  3. Android攻城狮四大组件之Service

    组件篇--Service 当Android系统内存不足的时候,会杀死优先级别较低的Activity,而基本上Service的优先级要高于Activity,所以程序中如果含有 Service,那么该程序 ...

  4. Android 系统开发_四大组件篇 -- Service 解析(用法)

    开篇 服务是什么? 服务(Service)是 Android 中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还需要长期进行的任务.服务的运行不依赖于任何用户界面,即使程序被切换 ...

  5. Android开发基础(四大组件及Intent)

    一.Android开发的四大组件: 1.Activity:(通常展现一个可视化的用户界面) (1)一个Activity通常就是一个单独的屏幕(窗口). (2)Activity之间通过Intent进行通 ...

  6. Android 学习之路 四大组件之Activity1(内置人品计算器)

    前言: 终于到了四大组件,打掉前面的"小怪",来到安卓的核心boss,开心. 1 创建一个新的Activity    1>如果你想让你的Activity有多个启动图标 需要这 ...

  7. Android APK开发基础—— 四大组件之Activity

    Activity的启动模式 启动模式的设置 方式一:AndroidMenifest中设置: <activity android:name=".TestActivity" Ac ...

  8. Android面试题:四大组件

    1.Activity 与 Fragment 之间常见的几种通信方式 答:1.使用Bundle:在activity中建一个bundle,把要传的值存入bundle,然后通过fragment的setArg ...

  9. Android之四大组件(Service的开启与关闭)

    个人开发的微信小程序,目前功能是书籍推荐,后续会完善一些新功能,希望大家多多支持! 前言 服务(Service)是Android系统中的四大组件之一.服务主要用于两个目的:后台运行和跨进程访问.通过启 ...

最新文章

  1. stm32的rxne和idle中断_HAL库的STM32F767的DMA通过IDLE中断接收数据但不能访问
  2. 1小时识别100亿张图像,每秒 80 亿亿次!「智算巨头」亮相中国南京
  3. 浅析epoll-为何多路复用I/O要使用epoll
  4. [Ubuntu] ubuntu20.04 安装 Mendeley
  5. thinkphp框架知识点
  6. MySQL中的LIMIT 关键字
  7. python中如何导入图片_python如何导入图片
  8. 如何在Mac之间进行数据迁移,macbook怎么迁移数据
  9. 数学建模 计算机,计算机数学建模.pdf
  10. 哈 佛 大 学 图 书 馆 训 言
  11. 西工大计算机学院优秀毕业生,计算机学院优秀博士毕业生陈穆林:不负时光 不负自己 奋斗的时光是一抹永不褪色记忆...
  12. 论文阅读 - On the efficacy of old features for the detection of new bots - CCF B
  13. java网课|内部类
  14. mybatis动态SQL多条件查询1 - if 标签
  15. cocos植物大战僵尸(三)游戏场景:地图滚动
  16. Dropbear替代Openssh-ssh client使用
  17. java preferences设置_Java利用Preferences设置个人偏好
  18. String tirm()方法去不掉的空格
  19. @程序员,不加班就滚吧 | 程序员有话说
  20. 【慕课网】Web学习笔记———CSS3 (一)

热门文章

  1. 3.Lasso线性模型
  2. luogu_P3313 [SDOI2014]旅行
  3. c++ 将输入存储到数组,然后反转数组,最后输出
  4. 通过尾递归避免栈溢出
  5. linux使用freetds 连接连远程服务器sqlservser2012
  6. Freemarker 内置函数 数字、字符串、日期格式化用法介绍
  7. 重温C# clr 笔记总结
  8. Python: 元组的基本用法
  9. Oracle临时表和SQL Server临时表的不同点对比
  10. scrum 11.8