Android:多次运行Intent服务

Android:多次运行Intent服务,android,android-intent,service,Android,Android Intent,Service,我想一个接一个地获取多行数据库,并将其发送到将数据发布到服务器的服务。我正在使用intent服务并使用bundle发送数据。我正在for循环中调用start服务(intent服务)逐个发送数据。这有意义吗?还是这条路对 String data_returned = sqlcontroller.get_data_sql(); if (data_returned.equals("No_Data_Found")) { } else {

我想一个接一个地获取多行数据库,并将其发送到将数据发布到服务器的服务。我正在使用intent服务并使用bundle发送数据。我正在for循环中调用start服务(intent服务)逐个发送数据。这有意义吗?还是这条路对

String data_returned = sqlcontroller.get_data_sql();


    if (data_returned.equals("No_Data_Found")) {

                } else {
                    try {

                        JSONArray jsonarray = new JSONObject(data_returned).getJSONArray("sql_data");
                        for (int i = 0; i < jsonarray.length(); i++) {
                            coordinates.latitude = (Double) jsonarray.getJSONObject(i).get("latitude");
                            coordinates.longitude = (Double) jsonarray.getJSONObject(i).get("longitude");
                            coordinates.TimeStamp = (String) jsonarray.getJSONObject(i).get("timestamp");
                            Intent myintent = new Intent(context, SendingService.class);
                            Bundle bundle = new Bundle();
                            bundle.putSerializable("coordinates", coordinates);
                            myintent.putExtras(bundle);
                            context.startService(myintent);
                        }

                    } catch (Exception e) {
                        e.printStackTrace();
                    }


                }
String data\u returned=sqlcontroller.get\u data\u sql();
if(返回的数据等于(“未找到数据”)){
}否则{
试一试{
JSONArray JSONArray=新的JSONObject(返回的数据);
for(int i=0;i
data\u returned==“No\u data\u Found”
是完全错误的。为什么不建立一个
坐标
ArrayList
并调用
startService()
一次呢?不过,正如Piyush所指出的,您还有更大的问题。我无法创建坐标的Arraylist,因为服务器只接受坐标的单个值,即经度、纬度和时间戳。我想一个一个地寄one@AndyDeveloper好的,我正在将阵列发送到服务。然后在服务中,我必须使用for循环来发布数据,具体取决于数组的长度。在OnHandleIntent服务中使用for循环是否正确?@AndyDeveloper谢谢