Когда заканчивается поток обработчика AsyncQuery? - PullRequest
0 голосов
/ 01 ноября 2011

Я просто пытался выполнить асинхронную задачу в Android.

Это работает, но когда убивается поток, соответствующий этой задаче?

Когда я проверял его в DDMS, он все еще жив в состоянии ожидания.

Ниже приведен код, над которым я работал.

ThreadListQueryHandler mQueryHandler = new ThreadListQueryHandler(getContentResolver());
        startAsyncQuery();



private void startAsyncQuery()
    {
        try
        {
            setTitle("Refreshing");
            setProgressBarIndeterminateVisibility(true);

            Conversation.startQueryForAll(mQueryHandler,QUERY_THREAD_LIST_ALL);
        }
        catch (SQLException e) {
            Log.e("Event", "Catch a SQLiteException when query: ", e);      }
    }



public class ThreadListQueryHandler extends AsyncQueryHandler{

        public ThreadListQueryHandler(ContentResolver contentresolver) {
            super(contentresolver);
        }
        @Override
        protected void onQueryComplete(int token, Object cookie, Cursor cursor) {

            setTitle("Complete");
            setProgressBarIndeterminateVisibility(false);
            cursor.moveToFirst();
        switch (token) { 
    case QUERY_THREAD_LIST_ALL:                

Toast.makeText(context,""+cursor.getCount(),Toast.LENGTH_SHORT).show();             break;

        }
        }

1 Ответ

0 голосов
/ 21 ноября 2011

Вот похожий вопрос .Короче говоря, это нормально, потому что поток повторно используется для других исполнений AsyncTask.

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