我写了下面的代码的主类中的异步工人异步工人崩溃应用
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)'并且它将工作 –