如何在没有活动的情况下在android中启动服务

Mah*_*EFE 6 service android broadcastreceiver android-activity

我是android的初学者.我有两节课,第一节课是

public class SmsReceiver extends BroadcastReceiver{}
Run Code Online (Sandbox Code Playgroud)

第二节课是

public class SMS extends Activity{}
Run Code Online (Sandbox Code Playgroud)

我想做的就是:当我收到短信,开始活动并做点什么.但我想用"服务"代替"活动".我的意思是当应用程序启动时,然后启动没有活动的服

这可能吗 ?

ρяσ*_*я K 3

从 SmsReceiver 启动您的服务:

public class SmsReceiver extends BroadcastReceiver{
@Override
   public void onReceive(Context context, Intent intent) {
      String action = intent.getAction();
      if(action.equals("android.provider.Telephony.SMS_RECEIVED")){
        //action for sms received

           // start service here
          Intent intent=new Intent(context,Your_Service.class);
          context.startService(intent);

      }
      else {

      }     
   }
}
Run Code Online (Sandbox Code Playgroud)

并确保您已将您的服务注册为AndroidManifest.xml

<service android:name="com.xxx.xx.Your_Service" />
Run Code Online (Sandbox Code Playgroud)