doInBackground()发生Android AsyncTask错误

时间:2015-07-26 10:19:11

标签: android android-asynctask

 private class CreateGridTask extends AsyncTask<Void, Void, Void> {
    private CreateGridTask() {
    }

    protected Void doInBackground(Void... voidArr) {
        GridView.this.grid.create(((WordSearchApplication) GridView.this.getContext().getApplicationContext()).getLexicon());
        return null;
    }

    protected void onPostExecute(Void voidR) {
        GridView.this.startTime.setToNow();
        GridView.this.onGridReadyListener.onGridReady();
        GridView.this.invalidate();
    }
}

public interface OnGridReadyListener {
    void onGridReady();
}

public interface OnWordFoundListener {
    void onWordFound(Word word, int i);
}
使用AsyncTask方法获取doInBackground的Android Studio GridView错误,我在代码中执行错误并且这个

1 个答案:

答案 0 :(得分:0)

您不应该以这种方式创建网格。

相反,您应该实施BaseAdapter。如果单元格具有许多特别繁重的操作,则可以在适配器中使用AsyncTask。请记住,AsynTask启动一个没有连接到UIThread的线程,并且在调用onPostExecute之前不应该操作UI(即使这样,请谨慎使用。特别是对于可能已经回收了视图的GridView)