AsyncTask 2

2017. 3. 14. 11:07·Android
쓰레드가 일단 보이는 것만 해도 두개임
doInBackground 하나
onProgressUpdate 하나
반복문은 반복문대로 돌아가고 화면은 화면대로 바꾸고
이것이 멀티쓰레드
어썸-

class IncreaseTask extends AsyncTask<Void, Integer, Void> {

    // 멀티 쓰레드로 하고 싶은 일
    public Void doInBackground(Void... params) { // Void 없다 / ... 배열 
      for (int i = 0; i < 100; ) {
        this.publishProgress(i); // onProgressUpdate를 호출(멀티쓰레드) / 호출해놓고 기달 ㄴㄴ 반복분은 계속 돈다.
        try {
          Thread.sleep(500);
        } catch (Exception e) {
          e.printStackTrace();
        }
        if (i >= 100) {
          i = 0;
        }
        i = i+10;
      }

      return null;

    // 위젯 모양 바꿀 일
    public void onProgressUpdate(Integer... param) { // ...은 배열을 의미함 
      progressBar.setProgress(param[0]);
      editText.append(progressBar.getProgress() + " \n");
    }

  }
}

사용 하는 법
클래스를 만들었으면 사용할 곳에서 객체를 생성해줘야한다
IncreaseTask task = new IncreaseTask();

task.execute(); // IncreaseTask 안에 doInBackground 메소드(멀티쓰레드)가 시작된다.


저작자표시 비영리 동일조건 (새창열림)
'Android' 카테고리의 다른 글
  • sd카드 파일 읽고 쓰기 권한 설정
  • OnGestureListener
  • AsyncTask
  • RatingBar android:numStars
개발세탁기
개발세탁기
알고리즘 세탁 중..
  • 개발세탁기
    개발세탁소
    개발세탁기
  • 전체
    오늘
    어제
    • 분류 전체보기 (277)
      • 개발일기 (28)
        • 갔다온 곳 (9)
        • 일기 || 회고 || 사는 이야기 (1)
        • 개발 팁 (6)
      • react (0)
      • Unity (27)
        • 개발환경 (1)
        • 공부 (6)
        • 에러 (6)
        • Survival Shooter tutorial (2)
        • Google Cast + Unity (4)
        • NGUI (2)
        • UGUI (2)
        • Blender (1)
        • C# (2)
        • Visual Studio (1)
      • Python (1)
        • 개발환경 (2)
        • 일기 (3)
        • 파이썬 300제 (42)
        • Django (11)
      • Node.js (23)
        • 개발환경 (1)
        • 일기 (4)
        • 에러 (1)
        • 공부 (2)
        • openmct (2)
      • Tomcat 8, 8.5 (5)
        • 설치법 (1)
        • 문제 해결법 (4)
      • Android (40)
      • iOS (4)
      • Kotlin (2)
      • Swift (5)
      • Flutter (3)
      • JAVA (8)
        • 개발환경 (1)
        • 공부 (4)
        • Lambda (3)
      • Oracle (2)
      • 웹 개발 (12)
        • Maven (8)
        • Gradle (4)
        • Spring4 & tiles3 (1)
        • mybatis (0)
        • Websocket (2)
        • Java Script (4)
        • HTML5 & CSS3 (3)
      • Git (6)
      • Tizen (4)
      • 개발 도와주는 프로그램 (4)
        • Window (3)
        • macOS (4)
      • IDE (0)
        • Jetbrains (3)
        • Xcode (1)
        • Visual Studio || Visual Cod.. (0)
        • Eclipse (2)
        • Cloud9 (1)
      • 컴퓨터 과학 (7)
        • 운영체제 (1)
        • DB이론 (1)
        • UML (5)
      • 책 (0)
        • 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (0)
        • 헤드 퍼스트 디자인 패턴 (0)
  • 공지사항

    • contact
    • 이것저것 개발하게 된 개발자
  • 인기 글

  • 태그

    개발자님_그_프로그램은_뭐예요
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
개발세탁기
AsyncTask 2
상단으로

티스토리툴바