у меня есть этот IntentService код, запустить услугу один раз:Android функция работает несколько раз в IntentService
protected void onHandleIntent(Intent intent) {
final ResultReceiver receiver = intent.getParcelableExtra("receiver");
String command = intent.getStringExtra("command");
Bundle b = new Bundle();
b.putString("results", results);
if(command.equals("query")) {
receiver.send(1, Bundle.EMPTY);
try {
results = sendGetMessage();
b.putString("results", results);
receiver.send(2, b);
} catch(Exception e) {
b.putString(Intent.EXTRA_TEXT, e.toString());
receiver.send(0, b);
}
}
this.stopSelf();
Log.d("ServiceFinished", "ServerConnection.java Service has finished");
}
я хочу, чтобы моя функция sendGetMessage(), чтобы запустить несколько раз каждые 5 секунд, пока я не остановить службу .. как я могу сделай это ?
Извините, забыл о том, что я хочу, чтобы каждый раз повторялся каждые 5 секунд .. –
Это тоже плохое решение: система может решить убить вашу нить в конце концов ... –
@AsafNevo, я добавил строку, которая позволит ей каждые 5 секунд. – ajacian81