2012-08-17 2 views
0


본 발명자는 활성 (A) 및 활성 (B)를 갖는다. A는 정보로드를 담당하고 B는 주 활동입니다. B에는 UI (예 : 청취자)에 적용되는로드 조작도 있습니다. 나는 활동 A를 보여주고 활동 B를 실행하길 원하지만, B가 로딩 (A의 ProgressDialog가 있음)이 끝났을 때만 B가 표시되기를 원합니다. 어떻게해야합니까? 감사합니다.활동을 표시하지 않고 실행하는 방법은 무엇입니까?

+0

만약 내가 보이지 않거나 렌더링되지 않는다면 UI를로드 할 수 없다고 믿습니다. 첫 번째 것에로드하는 대신 B 액티비티에'ProgressDialog'를 넣을 것입니다. –

+1

A의 태스크 활동보다 스레드에 더 적합합니다. – sschrass

+0

@SatelliteSD 그게 해결책이며, 내 응용 프로그램을 훨씬 빨리로드 할 수있게 해줍니다. 감사! –

답변

2

A의 작업이 활동보다 스레드에 더 적합하다고 생각됩니다.

+0

정말 고마워요! –

0

이것은 아키텍처 문제가 많은 것처럼 보입니다. 두 가지 활동을 사용하여 재검토하고 싶을 수도 있습니다. 단일 활동에서 AsyncTask를 사용하여이를 수행 할 수 있습니다.

0

조각을 사용하여 원하는 것을 얻을 수 있습니다!
http://developer.android.com/guide/components/fragments.html
Cit : "단편은 액티비티 레이아웃의 일부일 필요는 없으며 활동을 위해 보이지 않는 작업자로 자체 UI가없는 조각을 사용할 수도 있습니다."
지원 라이브러리를 사용하는 경우 SDK 대상에 대해 걱정할 필요가 없습니다.

관련 문제