Android:多次运行Intent服务
我想一个接一个地获取多行数据库,并将其发送到将数据发布到服务器的服务。我正在使用intent服务并使用bundle发送数据。我正在for循环中调用start服务(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 {
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谢谢