2012-11-12 4 views
0

두 가지 활동 A와 B가 있습니다. A가 시작된 후 B가 시작되면 A가 onPause로 이동합니다.일시 중지 또는 백그라운드 일 때 UI 업데이트

활동 A의 UI를 업데이트하려면 어떻게해야합니까?

에뮬레이터에서 아무런 문제가 없습니다. 나는 이런 상황에서 아무런 문제없이 Activity A의 UI를 업데이트 할 수 있지만 실제 장치 (휴대폰)에서는 작동하지 않으며 변경된 점을 지적합니다.

솔루션/솔루션이란 무엇입니까?

미리 감사드립니다.

+0

코드를 보여주세요! –

답변

1

A가 일시 중지되었으므로 UI ​​(textviews, listviews, spinners 등)를 업데이트 할 필요가 없습니다. B에서 A로 새로운 정보를 전달하려는 경우 startActivityForResult() 메소드 또는 이와 유사한 메소드를 사용하여 A가 일부 결과를 기다리고 B에서 A로 일부 정보를 전달해야합니다. 그런 다음, 당신이 진정 onResume() 방법에서의 UI를 업데이트 할 수 있습니다 당신은에 업데이트 된 정보를 넣을 수 있습니다 당신은 활동 A의 onResume()의 UI를 업데이트 할 수 here

+0

모든 const, 뷰를 포함하고 내 메시지를 처리하는 클래스가 있으며이 클래스에서 다른 활동이 확장되었습니다. 활동 A는 블루투스를 통해 다른 장치에서 온 정보로 업데이트됩니다. 그래서 정보를 얻고 그 클래스에서 뷰를 업데이트합니다. 따라서 참조 클래스가 있으므로 활동에서 정보를 전달할 필요가 없습니다. – Behzad

+0

그런 경우, 활동 B에서 온 정보가'onResume()'메소드 내에 있거나 다른 디바이스로부터 정보를받은 후에 정보를 갱신해야하는 순간. – Korcholis

+0

감사합니다. 나는 그것을 검사 할 것이다. 나는 지쳐서, 나는 왜 에뮬레이터와 실제 장치가 너무 다른지 알지 못한다. ( – Behzad

0

예를 받기

을 (당신은 그것을 재정의해야합니다) Intent을 입력하고 Activity을 시작하는 데 사용하십시오. onResume()Activity 인 경우 에서 정보를 가져 와서 getIntent() 메서드를 사용하고 upd 필요에 따라 UI를 먹었습니다.

관련 문제