无法启动Android服务

时间:2014-04-22 20:03:39

标签: android service

我这样叫服务......

startService(new Intent(this,SendMessage.class));

这是我的服务类..

public class SendMessage extends Service{
 public void onCreate() {   
      SmsManager smsManager = SmsManager.getDefault();
           smsManager.sendTextMessage("+919899709311" , null, "EMERGENCY!!! ", null, null);
      stopSelf(); 

    // override other method
}  
}

我已将清单中的服务定义为,,,

<service  
        android:name="send_data.SendMessage"  
        android:enabled="true" />

它没有调用服务的问题,我在服务中使用了log.d但是没有在日志上打印..

2 个答案:

答案 0 :(得分:0)

查看文档。致电

startService(new Intent(this, SendMessage.class));
  

对此方法的每次调用都将导致对目标服务的onStartCommand(Intent,int,int)方法的相应调用,其意图在此处给出。这提供了一种将作业提交到服务的便捷方式,而无需绑定和调用其接口。

我认为您需要覆盖onStartCommand方法。

答案 1 :(得分:0)

将此添加到您的清单文件中:

<uses-permission android:name="android.permission.SEND_SMS" />