我寫了下面的代碼的主類中的異步工人異步工人崩潰應用
private class Renderer extends AsyncTask<Void, Void, Void>{
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "works... ", Toast.LENGTH_LONG).show();
return null;
}
protected void onProgressUpdate(Integer... progress) {
}
protected void onPostExecute(Long result) {
}
}
但是調用這個崩潰的應用程序
public void render(View v)
{
new Renderer().execute();
}
有人能告訴我什麼錯?
即使在Onpostexecute.App中放置烤麪包後也不起作用 – techno
您的'AsyncTask'錯誤。把'@ Override'放在所有的方法之前,並遵循eclipse告訴你做的事情。 'onPostExecute()'根本就沒有被調用,因爲方法簽名應該是'protected void onPostExecute(Void result){'根據你的'AsyncTask'聲明。 **短回答**:將onPostExecute更改爲'(Void result)'NOT'(Long result)'並且它將工作 –