启动service

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