나는 비동기 노동자비동기 노동자 충돌 앱
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();
}
충돌?
을 발생하지 아무것도 당신의'AsyncTask' 잘못 – techno
발생하지 . 모든 메소드 앞에'@ Override'를 넣고 eclipse가 지시하는 것을 따르십시오. 메소드 서명이'AsyncTask' 선언에 따라'protected void onPostExecute (Void result) {'이어야하므로'onPostExecute()'는 전혀 호출되지 않습니다. ** 짧은 답변 ** : onPostExecute를'(Void result)'로 변경하면 안됩니다'(Long result)'로하면 효과가 있습니다 –