`
lvwz2008
  • 浏览: 28713 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

怎样让一个Service开机自动启动

阅读更多
1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。

2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。

3.在AndroidManifest.xml中,首先加入<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>来获得BOOT_COMPLETED的使用许可,然后注册前面重构的IntentReceiver类,在其<intent-filter>中加入<action android:name="android.intent.action.BOOT_COMPLETED" /> ,以使其能捕捉到这个Action。

一个例子
xml:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
<receiver android:name=".OlympicsReceiver" android:label="@string/app_name"> 
    <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</receiver>


public class OlympicsReceiver extends IntentReceiver 
{
    /*要接收的intent源*/
    static final String ACTION = "android.intent.action.BOOT_COMPLETED";
        
    public void onReceiveIntent(Context context, Intent intent) 
    {
        if (intent.getAction().equals(ACTION)) 
        {
                  context.startService(new Intent(context, 
                       OlympicsService.class), null);//启动倒计时服务
             Toast.makeText(context, "OlympicsReminder service has started!", Toast.LENGTH_LONG).show();
        }
    }
}
分享到:
评论

相关推荐

    Android 开机自动启动一个Service

    Google在更新Android8.0后对Service的...导致目前想要启动服务必需实现服务的前台化,打开应用才能顺利启动service,否则在服务启动5秒后,系统将自动报错,会弹出一个提示窗口。实际测试得系统的app才能启动service。

    Android service开机自动启动

    本项目"Android service开机自动启动"提供了一个示例,演示了如何创建这样的服务,并确保其在Android 4.0(Ice Cream Sandwich)及更高版本上完美运行。 一、服务基础 1. 创建服务:首先,你需要创建一个继承自`...

    CentOS 7 elasticsearch service 开机自启.docx

    CentOS 7 操作系统中,Elasticsearch 服务默认不能以 root 用户身份启动,因此需要创建一个新的用户来启动 Elasticsearch 服务。下面将详细介绍如何配置 Elasticsearch 服务开机自启。 一、创建新的用户和用户组 ...

    【Android】开机自启动Service

    当设备启动时,我们有时希望某些Service能够自动启动,以便立即开始执行预定的任务,这就是所谓的“开机自启动Service”。本文将深入探讨如何在Android中实现开机自启动Service。 首先,我们要明白Android系统的...

    Service开机自动启动

    ### Service开机自动启动 #### 背景与概念 在Android平台上,为了提供持续的服务或者后台操作,开发者经常需要利用Service组件。Service是四大组件之一,它可以执行长时间运行的操作,并且不需要用户界面。有时,...

    Android应用开机自动启动

    首先,我们需要创建一个`BroadcastReceiver`子类,例如命名为`BootReceiver`: ```java public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent ...

    android开机自动启动service例子

    在Android系统中,服务(Service)是一种用于在后台执行长时间运行操作而不提供用户界面的应用组件。...以上就是关于Android开机自动启动Service的一个基本例子,你可以根据实际需求对其进行扩展和调整。

    Android中实现开机自动启动服务(service)实例

    还是做成一个 apk 吧,暂定只写一个 service 并开机自动启用,无 activity 的。 Java 中调用 native 程序我选择使用 JNI 方式,直接在 JNI_OnLoad 方法中调用 pthread_create 创建个线程跑原来的 main 就行啦。 ...

    Elasticsearch 开机自启脚本

    为了确保系统重启后能够自动启动 Elasticsearch,我们需要配置一个开机自启脚本。在Linux系统中,这通常通过在 `/etc/init.d` 目录下创建一个服务脚本来实现。 首先,你需要以root权限登录,然后进入 `/etc/init.d`...

    adb开机自启

    针对标题中的"adb开机自启",我们需要确保在Android设备启动时自动启动ADB守护进程。这通常可以通过以下步骤实现: 1. **修改系统启动脚本**:在Android系统的/system/etc/init目录下,可以找到一系列的init*.rc...

    C# 开机启动服务(windows service)

    C# 开机启动服务(windows service) 本程序用ASP.NET C#开发,不针对系统版本限制。 本源码拿就来可以直接写您想要的服务,无需再改其它的代码,拿来主义是不是很好?例如订单服务。 本服务是100%源码,源码中包含: ...

    开机自动启动MATLAB解决办法

    这个服务与MATLAB软件相关,可能是导致开机自启动的原因。 5. 鼠标双击“MATLAB Server”服务,会弹出服务属性窗口。在这里,你将看到“启动类型”这一选项。默认情况下,它可能是设置为“自动”或“自动(延迟启动...

    Android 开机自启动应用

    在Android系统中,开机自启动应用是指当设备完成启动过程后,系统会自动运行的一类应用程序。这些应用通常会在用户无须手动干预的情况下执行特定任务,例如同步数据、推送通知或者进行后台服务的初始化。"BOOT_...

    Windows开机自动启动SVN服务

    当提到"Windows开机自动启动SVN服务"时,我们指的是在Windows启动时自动启动Subversion服务,以便在需要时能够立即使用。 要实现这个功能,我们需要了解Windows服务的管理和配置,以及如何通过批处理脚本来自动化这...

    android应用开机自启动

    在Android应用开发中,"开机自启动"是一个常见的需求,特别是在需要后台服务持续运行或者希望应用程序在用户开机后立即可用的情况下。本知识点主要讲解如何利用Android的广播接收器(BroadcastReceiver)来实现在...

    Ubuntu22开机自启脚本 jar 包的自动化部署脚本

    Ubuntu22开机自启脚本 jar 包的自动化部署脚本 文件里面有使用方法说明,脚本亲测可用init.shcp kuosheng.service /etc/systemd/system/kuosheng.servicecp kuosheng.sh /usr/local/bin/kuosheng.shchmod 777 /usr/...

    安卓开发之实现service开机自启动

    以上就是实现安卓Service开机自启动的基本流程。需要注意的是,频繁的开机启动服务可能会影响用户体验,因此应合理控制服务的启动时机和执行频率,避免不必要的电池消耗。同时,随着Android系统的更新,可能会引入更...

    ubuntu开机自启动nginx服务

    ubuntu开机自启动nginx服务

    基于Qt的开机自启动(二)(Linux)

    在Linux系统中,实现基于Qt的应用程序开机自启动是一个实用且常见的需求,特别是在开发桌面应用时,用户希望软件能够在每次开机后自动运行。Qt是一个功能强大的C++图形用户界面库,它提供了丰富的API来帮助开发者...

    开机自启动并全屏浏览指定网址的安卓APP开发

    综合来看,这个项目是一个结合了开机自启动和WebView功能的Android应用,适合有一定Android开发基础的学习者进行实践,以加深对BroadcastReceiver和WebView的理解,同时也能学习到如何处理设备的开机事件以及实现...

Global site tag (gtag.js) - Google Analytics