iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android开发教程之开机启动服务service示例
  • 749
分享到

android开发教程之开机启动服务service示例

程之service启动android开发教程Android 2022-06-06 10:06:48 749人浏览 泡泡鱼
摘要

个例子实现的功能是:1,安装程序后看的一个Activity程序界面,里面有个按钮,点击按钮就会启动一个Service服务,此时在设置程序管理里面会看的有个Activity和一个

个例子实现的功能是:
1,安装程序后看的一个Activity程序界面,里面有个按钮,点击按钮就会启动一个Service服务,此时在设置程序管理里面会看的有个Activity和一个Service服务运行
2,如果手机关机重启,会触发你的程序里面的Service服务,当然,手机启动后是看不到你的程序界面。好比手机里面自带的闹钟功能,手机重启看不到闹钟设置界面
只是启动服务,时间到了,闹钟就好响铃提醒。

程序代码是:

首先要有一个用于开机启动的Activity,给你们的按钮设置OnClickListener();

代码如下:
public class MainActivity extends Activity {
 private Button btnstarted = null;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
     btnstarted = (Button)findViewById( R.id.btnstarted);
     btnstarted.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
    Intent intent = new Intent(MainActivity.this,StartService.class);
    startService(intent);
    Toast.makeText(MainActivity.this, "服务启动成功", Toast.LENGTH_LONG).show();
   }};}
}

我们要编写一个BroadcastReceiver用以捕获ACTioN_BOOT_COMPLETED这条广播,并在捕获之后启动我们要启动的服务StarServie.class

代码如下:
public class BootCompletedReceiver extends BroadcastReceiver{
 public void onReceive(Context context, Intent intent) {
  if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
   Intent newIntent = new Intent(context,StartService.class);
   context.startService(newIntent);
  }
 }
}

启动服务Service代码

代码如下:
public class StartService extends Service{
 //public static String PHONENO;
 public class LocalBinder extends Binder{
  StartThief getService(){
   return StartService.this;
  }
 }
 public IBinder onBind(Intent intent){
  return mBinder;
 }
 private void reGISterIntentReceiver(){
  //此处添加启动服务要执行的操作代码
 }
 public void onStart(Intent intent,int startId){
  super.onStart(intent, startId);
 }
    @Override
    public void onCreate() {
  registerIntentReceiver();
    }
}

用到的Main.xml,里面只有一个Button ,id是btnstarted
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
 Android:id="@+id/AbsoluteLayout01"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 xmlns:android="Http://schemas.android.com/apk/res/android">
 <Button android:layout_height="wrap_content"
 android:id="@+id/btnstarted"
 android:text="@string/started"
 android:layout_y="118dip"
 android:layout_width="wrap_content"
 android:layout_x="56dip">
 </Button>
</AbsoluteLayout>

在AndroidManifest.xml配置文件中注册我们的BroadcastReceiver和服务Service
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.thief" android:versionCode="1"
 android:versionName="1.0">
 <application android:icon="@drawable/icon"
  android:label="@string/app_name">
  <activity android:name=".MainActivity"
   android:label="@string/app_name">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <cateGory
     android:name="android.intent.category.LAUNCHER" />
   </intent-filter> 
  </activity>
         //注册服务
                <service android:name=".StartService"></service>
                //为了获取开机启动这个动作,必须注册加上android.intent.action.BOOT_COMPLETED
  <receiver android:name=".BootCompletedReceiver">
   <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED">        
    </action>
   </intent-filter>
  </receiver> 
 </application>
 获取开机启动动作的权限permission
 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>"
</manifest>

您可能感兴趣的文章:Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路Android Service 服务不被杀死的妙招Android中实现开机自动启动服务(service)实例Android中Service(后台服务)详解Android四大组件之Service(服务)实例详解Android创建服务之started service详细介绍Android 通过WEBservice上传多张图片到指定服务器详解Android Service服务详细介绍及使用总结Android 判断某个服务(service)是否运行Android实现在ServiceManager中加入自定义服务的方法详解


--结束END--

本文标题: android开发教程之开机启动服务service示例

本文链接: https://www.lsjlt.com/news/27178.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android蓝牙简单开发示例教程
    目录概述1、权限申请2、打开蓝牙3、接收蓝牙状态的改变4、扫描其他的设备5、蓝牙配对6、获取已经配对的设备7、连接设备概述 前段时间学习了一些蓝牙开发的知识,记录一下Android中...
    99+
    2024-04-02
  • Android开发之设置开机自动启动的几种方法
    Android开发之设置开机自动启动的几种方法方法一:<!-- 开机启动 --> <receiver android:name=".AutoStartReceiver"> <intent-filter>...
    99+
    2023-05-30
    android 自动启动 roi
  • Linux之service服务-实现程序脚本开机自启
    一、什么是.service文件?         Linux中.service文件是某项服务对应的配置文件,可用于systemd管理和控制的服务的设置。         .service 文件通常包含3个模块: [Unit] 控制单...
    99+
    2023-09-16
    linux 服务器 运维 网络
  • Corba开发之Java实现Service与Client的示例
    这篇文章将为大家详细讲解有关 Corba开发之Java实现Service与Client的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。详解 Corba开发之Java实现Service与Client1&...
    99+
    2023-05-31
    corba java service
  • 小程序启动app开发示例分析
    这篇文章主要介绍“小程序启动app开发示例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“小程序启动app开发示例分析”文章能帮助大家解决问题。  小程序跳转app使用说明  用户可以在小程序里更...
    99+
    2023-06-26
  • Android开发XY轴Board的绘制教程示例
    目录正文1. X轴的绘制2. Y轴的绘制绘制RightYAxisLabel3. Board 绘制正文 上篇大致介绍了RecyclerChart能够绘制的图表,以及一些特有的功能。从这...
    99+
    2022-12-09
    Android Board绘制X Y轴 Android Board
  • Android开发服务Service全面讲解
    目录参考代码1.目录2.布局文件3.创建MyService类4.Activity效果图1.运行界面2.服务创建服务绑定3.服务解绑和销毁采用Service的方式,将Activity的...
    99+
    2023-02-09
    Android Service Android Service服务开发
  • Android开发之ToggleButton实现开关效果示例
    本文实例讲述了Android使用ToggleButton实现开关效果的方法。分享给大家供大家参考,具体如下:activity_main.xml<?xml version="1.0" encoding="utf-8"?&...
    99+
    2023-05-30
    android togglebutton roi
  • Android Studio开发之JNI的示例分析
    这篇文章主要介绍了Android Studio开发之JNI的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言Android上层应用使用java开发,不过java并不...
    99+
    2023-05-30
    android studio jni
  • Android开发InputManagerService创建与启动流程
    目录前言启动流程创建输入系统启动输入系统输入系统就绪结束前言 之前写过几篇关于输入系统的文章,但是还没有写完,后来由于工作的变动,这个事情就一直耽搁了。而现在,在工作中,遇到输入系统...
    99+
    2022-11-13
    Android InputManagerService Android InputManagerService
  • Oracle之 服务启动&停止脚本与开机自启动(单实例)
    环境说明: ORACLE_SID= orcl ORACLE_BASE=/oracle/app/oracle  ORACLE_HOME=/oracle/app/oracle/product/11...
    99+
    2024-04-02
  • Android开发App启动流程与消息机制详解
    目录引言1、第一步了解 ThreadLocal2、App的启动流程3、Activity中创建Handler引言 相信很多人对这个问题不陌生,但是大家回答的都比较简单,如谈到app启动...
    99+
    2024-04-02
  • php-fpm开机自启动详细教程
    php-fpm开机自启动详细教程 一、创建服务 1.服务创建的位置 # 我这里有两个创建服务的路径-- /etc/systemd/system/-- /lib/systemd/system/# 服务名...
    99+
    2023-08-31
    php linux 运维
  • Android音视频开发之MediaPlayer使用教程
    目录MediaPlayer简单使用缺陷AndroidMediaPlayer播放器封装状态机编写内部类初始化函数方法和回调小结MediaPlayer Android多媒体框架支持播放提...
    99+
    2024-04-02
  • Android音视频开发之MediaExtactor使用教程
    目录前言MediaExtactor使用MediaExtactor加载音视频文件代码获取轨道代码提取轨道数据信息一些源码细节分析前言 在之前学习如何使用MediaPlayer后,了解到...
    99+
    2024-04-02
  • Android开发笔记之Fragment的使用教程
    目录何为碎片特点如何引入碎片静态引入动态加载碎片的通信活动和碎片间的通信碎片和活动间的通信碎片和碎片间的通信何为碎片 官方文档中提到: A fragment represents a...
    99+
    2023-05-19
    Android Fragment Android Fragment使用
  • fedora怎么实现开机启动/禁止开机启动服务
    这篇文章主要为大家展示了“fedora怎么实现开机启动/禁止开机启动服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“fedora怎么实现开机启动/禁止开机启动服务”这篇文章吧。如下所示:sys...
    99+
    2023-06-09
  • Android冷启动实现app秒开的示例分析
    这篇文章将为大家详细讲解有关Android冷启动实现app秒开的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:AndroidManifest里对应activity添加属性android:...
    99+
    2023-05-30
    android app
  • win7开机启动项设置详细教程
    程序都是默认的开机启动,电脑上如果软件的开机启动项多了就会使得电脑的开机速度很慢,这个时候就需要大家手动来设置开机启动项了,那win7开机启动项设置在哪里呢win7开机启动项怎么设置小编给大家整理了win7开机启动项设置的详细教程,有需要的...
    99+
    2023-07-24
  • Android音视频开发之MediaCodec的使用教程
    目录前言MediaCodec编解码流程生命周期接口简介前言 获取到音视频轨道(编解码格式),知道设备支持哪些编解码器,下一步就是创建编解码器去实现数据流的编解码过程了。在Androi...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作