自动启动

android中service,activity随手机开机而自动启动

十年热恋 提交于 2019-12-09 16:50:32
首先必须明白android程序之间的通信是广播broadcastReceiver,程序之间的数据共享是用内容提供者Contentproved,所以要在手机启动时,启动服务,就是要知道什么时候手机开机,这时可以注册一个广播,用来接收action(程序通过action把信息广播出去,让 需要的程序知道的),而手机开机会发出一个action,名为“android.intent.action.BOOT_COMPLETED”,只要接收器接收到这个广播,就可以在接收器的重载方法(接收方法)onReceive(Context context, Intent intent)中处理相关事件,启动服务,或启动程序。 下面是接收器类的代码: import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; public class AutoService extends BroadcastReceiver { /*要接收的intent源*/ static final String ACTION = "android.intent.action.BOOT_COMPLETED"; public void

CentOS下配置Oracle 11gR2为系统服务自动启动

混江龙づ霸主 提交于 2019-12-03 19:41:21
PS:在Windows下安装完成Oracle 11gR2后,默认就开机自启动Oracle相关服务,但Linux下安装完后每次都得手动启动和关闭数据库(dbstart | dbshut)、监听器(lsnrctl)、控制台(emtcl)。如何把Oracle添加到Linux系统服务里开机自启动呢?下面以CentOS 6.3为例详解,其他发行版一样通用! 1、Redhat in it简介: Linux启动时,会运行一个init程序,然后由init来启动后面的任务,包括多用户环境(inittab中设定)和网络等。运行级就是当前程 序运行的功能级别,这个级别从1到6,具有不同的功能。这些级别在/etc/inittab(其他发行版这个文件位置不同)中指定,该文件就是init程 序寻找的主要文件。最先运行的服务放在/etc/rc.d目录下。 文件以S开头,代表start(启动),后面的数字是启动顺序;文件以K开头,代表 kill(结束),同样,后面的数字代表结束顺序。例如:/etc/rc3.d/S55sshd表示它与运行级别3有关,55就是它的启动顺序;/etc /rc3.d/K15nginx表示它与运行级别3有关,15就是它的关闭顺序。 init.d 这个目录中存放了一些服务启动脚本,系统安装时的多个rpm包,这些脚本在执行时可以用来启动,停止和重启这些服务。 rcx.d(x为0~6)