У меня и делается в отдельном потоке.
вот вырезка кода. может чет не верно сделал:
Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
FetchUrl fetchUrl=new FetchUrl();
fetchUrl.execute();
return START_STICKY;
}
private class FetchUrl extends AsyncTask<Void, Void, Boolean> {
Override
protected Boolean doInBackground(Void... params) {
try {
ExportData dataExchange = new ExportData(getApplicationContext());
Date currentTime = Calendar.getInstance().getTime();
String format1 = new SimpleDateFormat("yyyyMMddHHmmssSSS", Locale.ENGLISH).format(currentTime);
dataExchange.export_data(String.valueOf(format1).replace(":", "_"));
} catch (Exception e) {
return false;
}
return true;
}
}