Как закрыть активность от ASyncTask? - PullRequest
2 голосов
/ 09 апреля 2011

Я начинаю ASyncTask с Activity:

public class PrepareRequestTokenActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        new OAuthRequestTokenTask(this, consumer, provider).execute();
    }

Затем, в зависимости от результата выполнения ASyncTask, я должен либо закрыть это PrepareRequestTokenActivity действие на not.

(Результат известен onPostExecute из AsyncTask)

Ответы [ 2 ]

5 голосов
/ 09 апреля 2011

onPostExecute вы просто используете эту переменную для выполнения finish ().

в вашем конструкторе сохраняйте ссылку на вашу активность и вызовите finish () в методе onPostExcecute

3 голосов
/ 09 апреля 2011

Если вы работаете из onPostExecute, а ваш asyncTask() класс является внутренним для вашей деятельности;просто вызов MyClassName.this.finish() или что-то подобное, должно работать нормально?onPostExecute(), я считаю, имеет область действия пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...