2011-01-13 5 views
0

public class FriendMaps extends MapActivityが選択されたときにメニュー項目から呼び出され、その最後にprivate abstract class DownloadFilesTask extends AsyncTask<Void, Void, Void>があります。サーバーコールを実行してローカル配列などにデータを入れます。AsyncTaskが機能しません - タイプエラーをインスタンス化できません

しかしFriendMaps活動の私のpublic void onCreate(Bundle savedInstanceState)に私が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

多分私は混乱している場所ですか?私の理解によれば、UIスレッドは現在表示されているアクティビティです。もしそうなら、FriendMapsアクティビティのonCreateは正しい場所です();

さらに詳しいヘルプが必要な場合は、コメント欄に必要な箇所を追加してください。

答えて

5

あなたは、定義により、あなたはおそらくdidnのこの

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

のようなあなたの宣言をしたいかもしれません

+0

ありがとう、私はそこに抽象的な理由を知りません。今、私はAsyncTaskがマップをクラッシュさせている理由を理解しなければなりません:/ – bMon

0

をインスタンス化することができない、という、抽象クラスとしてDownloadFilesTaskを宣言したので、あなたがそれをインスタンス化することはできませんそれは抽象クラスであることを意味し、@ maid450は、抽象クラスをインスタンス化することはできません。

+0

ありがとう、そうです、私はそれを意味しませんでした... – bMon

関連する問題