2012-11-16 3 views
1

나는 앱 개발 중이며, 도움이 필요하기 전에 안드로이드 개발을 한 적이 없기 때문에. 나는 API와 대화하는 앱을 가지고있다. API는 pull-base입니다. 즉, 서버가 내게 뭔가를 보내려면 내 메시지 상자에 밀어 넣고 요청해야합니다.백그라운드에서 작동하고 자신을 전경으로 밀어 넣어야하는 앱

15 초마다 새 메시지를 확인하고 다른 활동을 시작하는 것입니다.

앱이 백그라운드에서 작동해야한다는 요구 사항이 있습니다. 새 메시지가 들어 오면 앱이 전경으로 밀려나 야합니다 (인기가없는 앱은 유용성에 대해 걱정하지 마세요).

처음에는 AsyncTask가 있었지만 백그라운드에서 AsyncTask로 활동을 시작하면 앱이 포 그라운드로 푸시되지 않습니다.

어떤 디자인을 사용해야합니까?

도움 주셔서 감사합니다.

+2

흠 :

당신이 지금 필요하지 않더라도,에 대해 알 수있는 또 다른 유용한 점은 서비스입니다. 실제로 앱을 포 그라운드로 푸시하는 방법이 있는지 확신하지 못합니다 (예 : 포 그라운드로 계속 밀고 나가는 팝업 스팸 광고와 같이 쉽게 악용 될 수 있음). 그래도 작동하는 것은 사용자가보고 클릭 할 수있는 알림입니다. 따라서 백그라운드 스레드 (Asyntask 또는 Timer.schduleAtFixedRate 또는 AlarmManager가 15 초마다 해제되어 3 번 이름으로 설정 됨)는 사용자가 볼 수있는 내용이있는 것을보고 NotificationManager를 사용하여 사용자가 클릭 할 수 있도록합니다 에 활동을 시작합니다. – JamieB

+0

@JamieB 나는 알림이 괜찮을 것이라고 생각하지만 앱의 디자인 능력이 전부는 아닙니다. – nickik

+0

앱을 포 그라운드로 되돌릴 수있는 방법을 찾을 수 없다면 위젯으로 사용하는 것이 좋습니다. 사용자가 아무 것도하지 않고도 데스크탑 모양을 업데이트 할 수있는 라이브 위젯을 실행하는 것은 쉽습니다. 예를 들어, 메시지가 수신되면 주식 시세 표시기 또는 날씨 애플리케이션처럼 단순히 메시지를 표시합니다. 사용자가 여전히 변경 사항을 확인하기 위해 올바른 화면에 있어야하기 때문에 여전히 원하는 것은 아닙니다. – JamieB

답변

관련 문제