import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class BootReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { Log.d("BootReceiver", "system boot completed"); Intent newIntent = new Intent(context, FirstRun.class); newIntent.setAction("android.intent.action.MAIN"); //MyActivity action defined in AndroidManifest.xml newIntent.addCategory("android.intent.category.LAUNCHER");//MyActivity category defined in AndroidManifest.xml newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //If activity is not launched in Activity environment, this flag is mandatory to set context.startActivity(newIntent); //if you want to start a service, follow below method: /******************************************************* Intent service = new Intent(yourService.ACTION_START); service.setClass(context, yourService.class); context.startService(service); 我改成:Intent i = new Intent(AutoRun.class.getName()); i.setClass(context, AutoRun.class); context.startService(i); ******************************************************/ } }}