Я уже закончил код для передачи данных в URL-адрес, и это успешно. , но теперь мне нужно это в фоновом режиме, поэтому я делаю услугу, чтобы сделать это, даже приложение окончено. моя проблема, когда я начал службу, она передает данные один раз, но мне нужно передавать данные каждый промежуток времени, так что как это сделать?Как сделать службу андроида для передачи данных на URL-адрес
это мой код
public class MyService extends Service {
private static final String TAG = "MyService";
@Override
public IBinder onBind(Intent intent) {
return null;
}
Random r;
@Override
public void onCreate() {
Toast.makeText(this, "My Service Created", Toast.LENGTH_LONG).show();
Log.d(TAG, "onCreate");
}
@Override
public void onDestroy() {
Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show();
Log.d(TAG, "onDestroy");
player.stop();
}
@Override
public void onStart(Intent intent, int startid) {
Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show();
Log.d(TAG, "onStart");
r=new Random();
//
int o=r.nextInt(1000);
HttpPost postMethod = new HttpPost("http://androidsaveitem.appspot.com/save");
List<NameValuePair> formparams = new ArrayList<NameValuePair>();
formparams.add(new BasicNameValuePair("description+", "description FOR id "+String.valueOf(o)));
formparams.add(new BasicNameValuePair("id+", String.valueOf(o)));
UrlEncodedFormEntity entity;
try {
entity = new UrlEncodedFormEntity(formparams);
postMethod.setEntity(entity);
DefaultHttpClient hc = new DefaultHttpClient();
try {
HttpResponse response = hc.execute(postMethod);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
в деятельности я пишу это
startService(new Intent(this, MyService.class));
я уже писать разрешение в файле манифеста
<service android:enabled="true" android:name=".MyService" />
<uses-permission android:name="android.permission.INTERNET" />
mmm где я могу это сделать ??? – Hanaa
, пожалуйста, напишите код для таймера – Hanaa
спасибо , но он не сработал, нет данных, переходите к URL :( – Hanaa