다른 클래스의 인스턴스가있는 클래스로 시작하는 앱이 있습니다. 두 번째 클래스는 Runnable을 사용하여 사용자 환영을 표시합니다. Runnable을 끝내고 사용자가 다른 옵션을 선택할 수있는 Menu 클래스로 사용자를 이동시키는 새로운 활동을 시작하고 싶습니다.Runnable은 캔버스를 사용하여 환영 메시지를 화면에 표시합니다. 누구나 runnable을 끝내고 Menu 액티비티를 시작하고 이미 레이아웃에있는 Menu.xml 뷰를 설정하는 방법을 알고있다.실행 완료 및 새 작업 시작
답변
비동기 작업 사용을 고려해야합니다. 안드로이드에서 runnables를 사용하는 것은 나쁜 습관입니다.
비동기 작업 메소드 doInBackground를 사용하여 일부 계산을 진행하면 이후에 onPostExecute가 호출되므로 다음 활동으로 이동할 수 있습니다.
"안드로이드에서 실행 파일을 사용하는 것은 나쁜 습관입니다."누가 당신에게 말 했나요? – Blackbelt
안드로이드는 핸들러, 로더, asynctask와 같은 멀티 스레딩을 처리하는 자신의 방법을 가지고 있습니다. 간단한 실행 파일을 사용하는 것은 원시 솔루션 (IMHO)입니다. 공식 문서에서이 모든 것을 읽을 수 있습니다. – Orest
아니요. AsyncTask는 Executor 프레임 워크에서 빌드 된 상위 레벨 기능입니다. AsyncTask를 사용하는 것이 좋습니다. 스레드가 좋습니다. 모두는 당신의 목적에 달려 있습니다. – Blackbelt
..
Class Welcome extends Activity {
public void onCreate(){
//set content to welcome..
new Handler().postDelayed(new Runnable(){
public void run(){
//start new ACtivity...
}
}, interval); //interval you want for showing welcome..
}
}
고마워. 그것은 내가 곤경에서 벗어나도록 도왔다. – user1343573
- 1. 배경 작업자 실행 작업 완료
- 2. hadoop - 작업 완료 후 작업 계속 실행
- 3. socket.io 시작 및 완료 이벤트
- 4. 비동기 작업 완료 후 코드 만 실행
- 5. Java 및 수동으로 실행 완료
- 6. Task.Continuewith에서 새 작업 (별도 스레드에서 실행)
- 7. 수신기로 하위 클래스에서 새 작업 시작
- 8. 중복 작업 완료()
- 9. iOS5.1 : 작업 완료 (대기 완료)
- 10. AsyncTask의 doInBackGround() 내 새 작업 시작
- 11. 새 작업 시작 후 finish() 호출
- 12. 격자보기 이미지에서 새 작업 시작 누르기
- 13. 작업 완료 알림
- 14. Azure 시작 작업, 다른 모든 작업이 완료 될 때까지 기다림
- 15. 동시에 여러 실행 스레드에서 작업 시작
- 16. 경고 및 힙 페이지 시작/완료 페이지에
- 17. 시트 및 장기 실행 작업
- 18. 작업 그룹의 활동 완료
- 19. 새 스레드에서 마스터 프로그램 시작 슬레이브 시작
- 20. CRF ++ 실행 중지 및 실행 다시 시작
- 21. 정지 작업 다시 제출 (시작 작업)
- 22. Android 인 텐트와 같은 Windows Phone에서 일반 작업 시작/실행
- 23. 테이블에서 활성 및 최근 완료 "작업"선택
- 24. 하나만 제외한 모든 작업 완료
- 25. Android - 현재 작업을 일시 중지하지 않고 새 작업 시작
- 26. 레일 - 지연된 작업 완료
- 27. iPhone 작업 완료
- 28. 작업 완료 구현 방법
- 29. 작업 완료 확인
- 30. 저장 후 작업 완료
실행 가능한 마감 실행이 완료 될 때. – Blackbelt