(Адаптировано из этого ответа: { ссылка })
В основном используйте обработчик для перепланирования запроса каждые 10 секунд. Обработчик прикреплен к основному петлителю на основании его создания в onStart
.
Сначала удалите VolleyRequest.makeRequest
из onCreate
.
Добавьте элементы в SecondActivity
:
private Handler myHandler;
private Runnable myRunnable;
В onStart
из SecondActivity
:
protected void onStart() {
super.onStart();
// Start issuing VolleyRequests repeating every 10 seconds.
myHandler = new Handler();
myHandler.post(new Runnable() {
@Override
public void run() {
SecondActivity.this.myRunnable = this;
VolleyRequest.makeRequest(
SecondActivity.this,
URL,
SecondActivity.this.listenerResponse,
SecondActivity.this.listenerError);
SecondActivity.this.myHandler.postDelayed(this, 10000);
}
};
}
И остановить повторные запросы при остановке активности: в onStop
из SecondActivity
:
protected void onStop() {
super.onStop();
// check that it actually ran at least once - can't be null.
if (myRunnable != null) {
myHandler.removeCallbacks(myRunnable);
}
}