2011-01-13 2 views
0

У меня есть public class FriendMaps extends MapActivity, который вызывается из пункта меню, когда выбрано, и в конце этого у меня есть private abstract class DownloadFilesTask extends AsyncTask<Void, Void, Void>. Там я делаю некоторые вызовы сервера и помещаю данные в локальные массивы и т. Д.AsyncTask не работает - не удается создать экземпляр ошибки типа

Но в моей public void onCreate(Bundle savedInstanceState) деятельности FriendMaps я называю new DownloadFilesTask().execute(); и получить следующую ошибку:

Error: Cannot instantiate the type FriendMaps.DownloadFilesTask

из документации:

AsyncTask must be subclassed to be used.

Это будет сделано DownloadFilesTask extends AsyncTask там.

The task instance must be created on the UI thread

Возможно, здесь я смущен? Насколько я понимаю, поток пользовательского интерфейса - это текущая активность, отображаемая - если это так, то onCreate of the FriendMaps - это правильное место для выполнения();

Если для дополнительной помощи требуется полный набор штейн-программ, просьба прокомментировать, и я добавлю, где это необходимо.

ответ

5

Вы не можете создать его экземпляр, потому что вы объявили DownloadFilesTask как абстрактный класс, который, по определению, не может быть создан

+0

спасибо, не знаю, почему у меня там был реферат. Теперь я должен выяснить, почему AsyncTask разрушает мою карту:/ – bMon

0

Вы могли бы хотеть, чтобы сделать ваше заявление как этот

private class DownloadFilesTask extends AsyncTask<Void, Void, Void> 

Вы, наверное, Бесполезный 't означает, что это абстрактный класс, и, как сказал @ maid450, вы не можете создать экземпляр абстрактного класса.

+0

спасибо, ты прав, я не имел в виду это ... – bMon

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