2015-03-12 2 views
0

У меня есть новости приложение, которое нуждается в кнопку обновленияПрыжки в предыдущем коде без команды Гото

Мой код является чем-то вроде этого

private class GetContacts extends AsyncTask<Void, Void, Void> { 

protected void onPreExecute() { 
//something on UI 
} 

protected Void doInBackground(Void... arg0) { 
restartfromhere: 
//most of the networking is done here 
// this is the part that I want to re-run to get new updates 
} 

protected void onPostExecute(Void result) { 
//updates the data from internet in the application UI 
} 
} 

Теперь у меня есть новая кнопка обновления, что необходимо повторно снова запустите весь код.

Подобно этому, при обновлении нажмите

public void refresh(){ 
goto restartfromhere: 
} 

Java не имеет команду Гото и я знаю, что его плохая практика программирования. Итак, каков альтернативный метод, который я могу использовать?

+1

Почему вы не можете просто начать новый экземпляр этой задачи? – Thilo

+0

Я не уверен, как я должен это делать. Можете ли вы привести мне пример? –

ответ

3
new GetContacs().execute(); 

Вам не нужны никакие goto s. Вам просто нужно выполнить вашу AsyncTask.

+1

Ох. да. Правильно! благодаря –

Смежные вопросы