安卓开机启动service后台运行

Android开机启动时会发送一个广播android.intent.action.BOOT_COMPLETED,捕捉到这个广播,然后可以进行相应的操作,比如:通过捕捉开机广播启动Activity,或者Service。

1、新建BootBroadcastReceiver类,继承BroadcastReceiver。

public class BootBroadcastReceiver extends BroadcastReceiver {

private final String ACTION_BOOT = "android.intent.action.BOOT_COMPLETED";

@Override

public void onReceive(Context context, Intent intent) {

if (ACTION_BOOT.equals(intent.getAction())) {

System.out.println("boot receiver start......\n");

context.startService(new Intent(context, CollService.class));

}

}

}

2、AndroidManifest配置

<receiver android:name="com.example.BootBroadcastReceiver">

<intent-filter android:priority="1000">

<action android:name="android.intent.action.BOOT_COMPLETED"/>

</intent-filter>

<intent-filter android:priority="1000">

<action android:name="android.intent.action.MEDIA_MOUNTED"/>

<action android:name="android.intent.action.MEDIA_EJECT"/>

<data android:scheme="file"/>

</intent-filter>

</receiver>

时间: 2024-10-10 20:44:51

安卓开机启动service后台运行的相关文章

IOS高级开发~开机启动&amp;无限后台运行&amp;监听进程

一般来说, IOS很少给App后台运行的权限. 仅有的方式就是 VoIP. IOS少有的为VoIP应用提供了后台socket连接,定期唤醒并且随开机启动的权限.而这些就是IOS上实现VoIP App的关键. 苹果官方文档对于的描述就短短的一页(点击这里),很多细节没有提及. 这篇微博通过具体实现和查阅资料,补充了这些细节.并且列举出了在实现过程中可能遇到的问题, 作为参考. 博客: http://www.cnblogs.com/jhzhu 邮箱: [email protected] 作者: 知明

《转载》IOS高级开发~开机启动&amp;无限后台运行&amp;监听进程

非越狱情况下实现: 开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动: 无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill: 监听进程:可获IOS设备运行除系统外的App(包括正在运行和后台运行): 配置项目 plist文件 添加: <key>UIBackgroundModes</key> <array> <string>voip</string> </array>

ELK开机启动 service文件内容

为了实现ELK的3部分开机启动,可以添加各项服务对应的service文件,再通过systemctl enable XXX实现ELK所有服务开机启动. Elasticsearch elasticsearch.service (/usr/lib/systemd/system) [Unit] Description=Elasticsearch Documentation=http://www.elastic.co Wants=network-online.target After=network-on

Linux开机启动流程及运行级别和常用组合键 == 第一次所学知识框架==

第一次写经验总结 望体谅 linux开机启动过程总结=简化版 1)  加载bios,获取cpu,内存,硬盘 2)  读取MBR,获取bootloader(grub) 3)  根据grub的内容加载内核 4)  内核执行/sbin/init,根据/etc/inittab完成初始化 5)  init执行 /etc/rc.d/rc.sysinit 6)  启动内核模块,根据/etc/modprobe.conf或/etc/modprobe.d/目录下的的文件来加载模块 7)  根据运行级别不同,init

Android学习小记-----监听并保存传感器数据,让service后台运行(保持CPU运转

最近做了一个Demo,监听手机中传感器的数据,并将数据保存到手机文件中,发现数据会有丢失的现象. 经过多次测试,发现系统进入深度休眠了,之后service会停止,虽然增加了service自动启动的功能,但是还会导致数据中断一段时间.如果屏幕一直亮着会比较耗电,所以亮屏这种方法直接Pass掉.那么怎么保证service一直运行不会中断呢? 1,PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);通过Con

Linux 启动程序后台运行

有两种方式: 1. command & : 后台运行,你关掉终端会停止运行   2. nohup command & : 后台运行,你关掉终端也会继续运行

安卓 service 后台运行,activity 启动和停止service

安卓activity界面,上面有两个按钮,一个是开始服务,一个是取消服务. 界面布局: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layo

linux开机启动项设置chkconfig命令使用

原文地址:http://www.jb51.net/LINUXjishu/66410.html 使用chkconfig命令可以查看在不同启动级别下课自动启动的服务(或是程序),命令格式如下:chkconfig --list可能输出如下:openvpn 0:关闭 1:开启 ...... 6:关闭 (0-6 为启动级别 ; 关闭/开启为相应级别下该服务的自动启动选项)如果希望对自动启动选项做出改变,命令格式为:chkconfig --level x name on/offz.B. chkconfig

Qt5 windows开机启动

为什么通过注册表设置开机启动的程序运行目录全是 system32? 写了个程序在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 里面添加了开机启动项(正常工作),但蛋疼的事情发生了,开机自动启动的程序所在的工作目录不是可执行文件所在目录而是system32...结果直接通过".\\xxx.exe"的方式对可执行文件同一目录下程序的调用就会因找不到文件而失败. 求解释求解救TAT 答:是的,注册表里面的启