package cn.alphabets.light.application; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import cn.alphabets.light.log.Logger; /** * 此方案行不通!!! * * 系统启动时,启动的服务 * 通过Android系统启动时的 BOOT_COMPLETED 广播实现 * <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <receiver android:name="cn.alphabets.light.application.BootReceiver" android:enabled="true" android:exported="true" android:permission="android.permission.RECEIVE_BOOT_COMPLETED" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </receiver> * * 注: 在MIUI下行不通(被强行杀掉进程或由第三方杀掉进程时,不会重新启动) */ public class BootReceiver extends BroadcastReceiver { public BootReceiver() { } @Override public void onReceive(Context context, Intent intent) { Logger.d("BootReceiver#onReceive"); } }