본문 바로가기 메뉴 바로가기

코모스튜디오

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

코모스튜디오

검색하기 폼
  • 분류 전체보기 (248)
    • 코모 어플리케이션즈 (63)
      • 내가만드는 정각알림 (38)
      • 말하는 일상 카운터 (3)
      • 말하는 시계(전원키, 센서,.. (13)
      • SpeakingAlarmClock (0)
      • 번갯불 (2)
      • 빠른 손전등 (2)
      • 일정 브리핑 알람 (2)
    • [안드로이드 공부] (161)
      • 안드로이드 스튜디오 (28)
      • 프리퍼런스 (11)
      • 안드로이드 공부 (30)
      • 프래그먼트 (7)
      • 동기화 (12)
      • 액티비티 (7)
      • UI (43)
      • 미디어 (2)
      • 알림 (8)
      • 서비스 (3)
      • 애드 (9)
    • [애플] (0)
    • [IT 뉴스] (18)
      • 모바일 (10)
      • 과학 (5)
      • 인터넷 (3)
    • [엔터테이먼트] (1)
      • 영화 (1)
    • 기타 (2)
  • 방명록

executeOnExecutor (2)
[안드로이드] java.lang.IllegalStateException: Cannot execute task: the task is already running.

AsyncTaks를 아래 방법으로 호출 하면 두 번 실행 하게 되는 효과를 발휘 한다. aAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR).executor(params); java.lang.IllegalStateException: Cannot execute task: the task is already running. aAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params) 요렇게 바꿔 줘야 한다.

[안드로이드 공부]/동기화 2016. 4. 25. 10:31
안드로이드 비동기 태스크 the task has already been executed

안드로이드에서는 비동기적으로 UI 작업을 처리 할 수있도록 asyncTask라는 놈을 제공한다. 하지만, 여러모로 까탈스러운 점이 많으니 조심하자. mTask = new aTask(); if(mTask != null){ mTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } 소스를 보면 먼저 태스크를 생성하고 실행 한다. 그러나 만약, if(mTask == null) { mTask = new aTask(); mTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); }else { mTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } 위와 같이 다시 생성 하지 않..

[안드로이드 공부]/동기화 2015. 12. 25. 08:26
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
  • [말하는 알람 시계] 방해금..
  • [정각알림] - 간격 / 음력..
  • No matching client found..
  • New update version
최근에 달린 댓글
  • 안녕하세요. 좋은 말씀 감사..
  • 말하는 알람시계 유용하게 잘..
  • 좋은정보 감사합니다. 그런데..
  • 두번째 코드에서도 event가 nu..
Total
316,562
Today
226
Yesterday
294

Blog is powered by Tistory / Designed by Tistory