코드는 내가 예는 MainActivityAsyncTask를 제어 UI 스레드
public class MainActivity extends activity{
public class DemoAsynTask extends AsyncTask{
}
}
내부에서 작업하지만 클래스입니다 DemoAsynTask 클래스 안에, 내가 본되지
public class DemoAsynTask extends AsyncTask{
@Override
protected void onPreExecute(){
try{
MainActivity myActivity = new MainActivity();
myActivity.super.onCreate(savedInstanceState);
myActivity.setContentView(R.layout.activity_main);
EditText txtInformation = (EditText) myActivity.findViewById(R.id.txtInformation);
txtInformation.setText("TESTING");
}catch(Exception ex){
ex.printStackTrace();
}
}
@Override
protected Object doInBackground(Object... params) {
// TODO Auto-generated method stub
return null;
}
}
사용 가지고있는 DemoAsynTask 클래스는 별도의 파일입니다 그리고 그것을 별도로 호출하고 싶지만 null 포인터 예외가 있습니다.
public class MainActivity extends activity{
}
public class DemoAsynTask extends AsyncTask{
}
오류 로그 java.lang.NullPointerException이
'DemoAsyncTask'를 사용하여 오류 로그와 소스 코드를 게시하십시오. – Wenhui
왜'onPreExecute'에서 이것을하는지. ** 이것을하지 마십시오 ** 단지'활동'이 그렇게하도록하십시오. –
asyncTask를 사용하여 데이터를 게시하고 UI에서 성공/실패 상태를 표시하려는 경우 (상태 성공/실패가 서버에 의해 반환 됨) – user1865039