Я просто пытался выполнить асинхронную задачу в 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;
}
}