AsyncTask를 시작할 서비스를 구현하고 싶습니다.Android AsyncTask가 서비스에서 시작되었습니다.
AsyncTask onProgressUpdate()에서 주 스레드의 TableLayout을 업데이트하려고합니다.
모두 괜찮습니다. 의심의 여지가 있습니다. 메인 스레드가 파괴되었거나 표시되지 않는 상황을 어떻게 처리합니까?
서비스는 stopSelf()가 될 때까지 계속 진행되며 이것이 내가 원하는 것입니다.
그러나 AsyncTask는 TableLayout을 업데이트하지 않는 것을 어떻게 알고 있습니까?
게시물을 너무 빨리 읽은 것 같습니다. UI 작업이 표시되면 TableLayout을 업데이트해야합니다. 알림 영역은 해결책이 아닙니다. 100 개의 파일을 다운로드하고 TableLayout 또는 ListView에 이미로드 된 파일을 라이브로 표시해야하는 백그라운드 작업을 생각해보십시오. – ilomambo
문제에 대한 더 나은 이해를 바탕으로 내 대답을 편집했습니다. – RajV
당신은 내가 지금 가지고있는 것에 두 번째 해결책을주었습니다. ArrayList로 생성하고 UI에 진행 상황을 표시하는 AsyncTask가 있습니다. 사용자가 다른 응용 프로그램으로 이동하더라도 제작자가 살아 있어야하므로 서비스를 사용하도록 코드를 다시 작성하고 싶습니다. 귀하의 답변에서 읽은 것에서 이것은 귀하의 솔루션에 해당하지 않습니다. 내 대답을 보라. – ilomambo