2011-12-26 2 views
0

진행률 표시 줄이 있고 동일한 활동으로 인해 서비스가 생성되고 해당 서비스가 데이터 처리 중이고 종료되지 않는 스레드를 생성하지만주기가 있으므로 해당주기의 진행률을 반영하고 싶습니다. while (true) 루프 = 100 %를 반복 할 때마다 새로 고침하고 동일하게 반복). 무엇을 사용해야합니까?서비스에서 호출하는 스레드에서 활동의 진행률 진행률을 변경하는 방법은 무엇입니까?

이 서비스 전경 서비스를 확인하고 당신은 알림 영역에서 진행 표시 줄을 표시 할 수 있습니다

+0

서비스를해야 할 수도 있습니다. – havexz

+0

@havexz 미안해, 미안해, 내가 보여줄 수있는 일만이 Ui를 보여줄 수 있다고 생각 했어. – Miky

+0

서비스를 알림 표시 줄에 진행률 표시 줄을 표시 할 수 있습니다. 아래에 더 자세히 ..입니다 – havexz

답변

1

당신은 두 가지 옵션이 있습니다. 진행률 막대를 표시하려면 RemoteViews를 찾아야합니다. 알림 바에 다운로드 진행률을 표시하는 Android 마켓처럼 보입니다. 자세한 내용은

:

Running service in Foreground How to change Notification Layout

둘째

이 더 포함됩니다. 당신은 서비스에 묶여 야합니다. 문서 here이 도움이 될 것입니다. 이제 Bound Services는 오래 살지 않는다고 말할 수도 있지만 의무는 아닙니다.

서비스에 AsyncTask (스레드 대신 사용하지 않는 경우)을 사용할 수 있습니다. onProgressUpdate 방법이 AsyncTask 인 경우 진행 상황을 서비스에 게시 한 다음 서비스에서 IPC를 사용하여 실제 활동으로 게시합니다. 다음은 심판과 같습니다

AsyncTask Bounded Service

그리고 당신은 진행률 표시 줄에서 진행 상태를 표시 할 수있는 UI를 가질 수 IPC

에 대한 AIDL
관련 문제