我希望逐个获取多行数据库并将其发送到将数据发布到服务器的服务。我正在使用意向服务并发送我正在使用bundle的数据。我在for循环中调用start Service(Intent Service)来逐个发送数据。这有意义吗?或者这是正确的方法吗?
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();
}
}