从Android服务发送SMS时调用Web服务

从Android服务发送SMS时调用Web服务,android,web-services,android-intent,android-pendingintent,Android,Web Services,Android Intent,Android Pendingintent,我有一个在我的服务器上运行的本地Web服务。每5分钟应用程序调用webservice并获取SMS详细信息“message,receiver_number,id”,然后将SMS发送到从webservice接收到的所有号码。当消息被发送时,使用SENT_SMS Pending Intent,如果消息被发送或未发送以及任何其他错误,则调用其他Web服务来更新数据库 这里的问题是,我想在后台使用服务来完成这项工作。一切正常,除了发送的短信。当我评论出未决的意图时,短信发送时没有任何问题。否则,将引发ja

我有一个在我的服务器上运行的本地Web服务。每5分钟应用程序调用webservice并获取SMS详细信息“message,receiver_number,id”,然后将SMS发送到从webservice接收到的所有号码。当消息被发送时,使用SENT_SMS Pending Intent,如果消息被发送或未发送以及任何其他错误,则调用其他Web服务来更新数据库

这里的问题是,我想在后台使用服务来完成这项工作。一切正常,除了发送的短信。当我评论出未决的意图时,短信发送时没有任何问题。否则,将引发java.lang.nullpointer异常

此外,我还使用AsyncTask在后台执行这些操作

。。。。。。。
@凌驾
public void onPostExecute(字符串结果){
JsonParser(结果);
}
私有void JsonParser(字符串结果)
{
字符串输出=”;
字符串[]ID;
字符串[]消息;
字符串[]编号;
JSONObject jsonResponse;
尝试
{
jsonResponse=新的JSONObject(结果);
JSONArray jsonMainNode=jsonResponse.optJSONArray(“项”);
int lengthArray=jsonMainNode.length();
ID=新字符串[lengthArray];
message=新字符串[lengthArray];
编号=新字符串[lengthArray];
如果(lengthArray==0)
{
Toast.makeText(这是“未找到新数据”,Toast.LENGTH_SHORT).show();
}
对于(int i=0;i