Asynctask를 호출하고 doInBackground (String ... arg0)를 호출 한 후 onPostExecute() 메서드에서 onResume()을 호출하려고합니다.Asynctask의 onPostExecute() 메서드에서 onResume() 메서드를 호출하십시오.
1
A
답변
1
완료 AsyncTask를 Afte onPostExecute에서이 줄을 넣어()
notifyDataSetChanged();
이 onResume()를 호출를 automaticly
하거나 다음 작업 대화 상자를 호출하지 않은 경우
. 때 대화 상자가 열려 onPause() 를 gosein 활동 및 대화 상자는이 onResume() 를 호출 근접 할 때이 별도의 방법 및 호출에 onResume의 코드 own..make 당신에
2
명시 적으로 활동 라이프 사이클 메소드를 호출하면 안됩니다. 일반적으로 기본 클래스 버전을 호출합니다. super.onResume(), 그래서 당신은 활동 상태로 엉망이 될 수도 있습니다. 대신 관련 코드를 onResume에서 외부 함수로 이동하고 onPostExecute에서이 함수를 호출하십시오.
0
Activity.this.onResume(); postexecution method
0
1. 먼저 자신의 액티비티에 대해 asinkTask 클래스에서 MainActivity라고 언급해야한다. MainActivity 활동 = (MainActivity) 컨텍스트. 컨텍스트는 활동에서 asynktask 클래스를 호출하는 동안 전달하는 변수입니다. 2.이 작업을 통해 쉽게 전화를 걸 수 있습니다. activity.onResume().
0
왜 그렇게해야합니까?
비동기 작업이 중첩 클래스 인 경우 메서드를 직접 호출하면됩니다.
public MainActivity extends Activity{
//all the usual functionalities
public void methodAfterAsyncTask(){
//do stuff here
}
private CustomAsyncTask extends AsyncTask<Void,Void,Void>{
@Override
public onPostExecute(){
super.onPostExecute();
methodAfterAsyncTask();
}
}
}
당신은 강한 OOP의 신자와는 경우 깨끗한 코드와 같은 :) .. 나는이 방법을 사용
MainActivity의 된 .java
public MainActivity extends Activity{
//all the usual functionalities
public void onResume(){
super.onResume();
new CustomAsyncTask(new AsyncListener(){
public void postTaskMethod(){
//do stuff here
}
}).execute();
}
}
AsyncListener.java
public interface AsyncListener{
void postTaskMethod();
}
CustomAsyncTask.java
publicCustomAsyncTask extends AsyncTask<Void,Void,Void>{
private AsyncListener listener;
public CustomAsyncTask(AsyncListener listener){
this.listener=listener;
}
@Override
public onPostExecute(){
super.onPostExecute();
if(null!=listener)
listener.postTaskMethod();
}
}
관련 문제
- 1. 여러 AsyncTask의 onPostExecute 주문
- 2. AsyncTask의 onPostExecute 내의 AsyncTask?
- 3. AsyncTask의 OnPostExecute()에있는 NPE
- 4. android에서 asyncTask의 onPostExecute() 창 만들기
- 5. AsyncTask의 onPostExecute()에있는 컨텍스트는 무엇입니까?
- 6. Ember.JS의 컨트롤러 메서드에서 작업 메서드를 호출하십시오.
- 7. AsyncTask의 반환 형식 onPostExecute 메서드가 무효가 될 수 있습니까?
- 8. AndroidTestCase에서 AsyncTask의 onPostExecute()가 결코 호출되지 않습니다.
- 9. AsyncTask의 onPostExecute 메쉬에 인 텐트를 만들려고합니다.
- 10. 변수가 AsyncTask의 doInBackground 메서드에서 업데이트되지 않음
- 11. AsyncTask의 onPostExecute() 메서드 다음에 인터페이스를 사용하여 콜백을 이해하려고 시도했습니다.
- 12. 서비스에서 onresume 메서드를 구현하는 방법
- 13. GCMIntentService에서 onResume() 또는 onCreate()를 호출하십시오.
- 14. 컨트롤러 외부에서 컨트롤러 메서드를 호출하십시오.
- 15. Android - onPause/onResume 메서드를 제대로 처리하는 방법?
- 16. onResume() 메서드에서 imageButton을 VISIBLE로 설정하는 방법은 무엇입니까?
- 17. 조각에서 SQLiteOpenHelper 메서드를 호출하십시오.
- 18. 주기적으로 rails 메서드를 호출하십시오.
- 19. 브라우저 닫기 메서드를 호출하십시오.
- 20. 클래스에서 메서드를 한 번만 호출하십시오.
- 21. AsyncTask의 ConcurrentModificationException
- 22. android AsyncTask - onPostExecute 메서드를 실행할 수 없습니다.
- 23. onPostExecute 내에 메서드를 만드는 방법은 무엇입니까?
- 24. viewdidload 메서드에서 메서드를 호출하려면
- 25. 다른 메서드에서 메서드를 호출합니까?
- 26. 다른 메서드에서 메서드를 호출합니까?
- 27. 다른 메서드를 호출하기 전에 매번 메서드를 호출하십시오.
- 28. 일반 메서드를 호출하여 일반 메서드를 호출하십시오.
- 29. Receiver에서 액티비티의 onResume 메서드를 호출하는 방법
- 30. 준비가되면 Javascript에서 Silverlight 메서드를 호출하십시오.
망가 호출 활동 수명주기 방법을 작동합니다 그것 .. –
'ActivityName.this.onResume(); '으로 메소드 호출하기 –
Activity 라이프 사이클 메소드를 호출하는 것은 좋지 않다. – PPD