android中service开机自启动 2010-08-30 14:45
1.开机启动后系统会发射出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED。
2.构造一个IntentReceiver类,重构其抽象方法onReceive(Context context, Intent intent),在其中启动你想要启动的Service。
3.在AndroidManifest.xml中,首先加入 an example: AndroidManifest.xml: Java代码: public class ServiceBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub String action = arg1.getAction(); /*判断是否与action匹配*/ if(action.equals(\"android.intent.action.BOOT_COMPLETED\")) { Intent serviceLauncher = new Intent(arg0, Service.class); arg0.startService(serviceLauncher); Log.i(\"ServiceBroadcastReceiver\\"StockService loaded at start\"); } } } 因篇幅问题不能全部显示,请点此查看更多更全内容