2013-08-01 1 views
1

제목은 이미 내 문제에 대해 알려줍니다. 간단히 말해 앱이해야 할 일을 설명합니다. 데이터가 그렇게 말한다면 (UI를 실행뿐만 아니라) 지정된 간격으로 백그라운드에서백그라운드에서 데이터 업데이트 및 처리 (지정된 간격으로)

  1. 다운로드 xml 데이터
  2. 과정이 데이터
  3. - 사용자가 열리면> 알림
  4. 을 보내 UI를 사용자가

어떤 사람들은 권장 간격이 여전히 자리에 있어야 UI를 닫을 경우 UI가 데이터를

  • 를 얻을 수 있도록 서비스 어떤 사람들은 안드로이드의 알람 시스템을 사용해야한다고 말했습니다. 왜냐하면 진행중인 서비스가 많은 메모리를 차지하고 시스템에 의해 죽을 가능성이 있기 때문입니다.

    누군가가이 문제에 대한 최선의 방법을 찾도록 도와 줄 수 있습니까? 알람 관리자의

  • 답변

    0

    장점 :

    1. 알람 매니저는 CPU의 웨이크 잠금을 보유하고 onReceive 메소드가 실행되는 것을 보장합니다. 또한 작업을 수행하기 위해 장치를 깨울 수 있습니다.
    2. 당신이 말하는 것처럼 서비스는 시스템에 의해 파괴 될 수 있으며 자원을 보유합니다.

    이 작업에서는 Alarm Manager를 사용해야한다고 생각합니다.이 기능은 향후 어느 시점에서 작동하도록 특별히 설계되었습니다.

    0

    동기화 어댑터. 동기화 어댑터가 지정된 간격으로 실행되도록 구성 할 수 있습니다. 시스템에서 네트워크를 사용할 수 있는지 확인합니다. 동기화 어댑터는 백그라운드에서 실행됩니다. 알림을 보낼 수 있습니다.

    알림의 표준 패턴은 사용자가 알림을 클릭하면 내용 인 텐트를 발행한다는 것입니다. 인 텐트는 앱의 액티비티로 돌아 가야합니다. 이 패턴은 알림 API 가이드 및 사용자에게 알림 클래스에 설명되어 있습니다.

    사용자가 UI를 닫으면 해당 간격이 그대로 유지됩니다. 변경하거나 동기화 어댑터를 제거 할 때까지 남아 있습니다.

    클래스 Transferring Data Using Sync Adapters을 참조하십시오.

    이 방법이 효과가 없을 경우 의견을 게시하십시오.

    +0

    부팅시 BroadcastReciever에서 SyncAdapter를 시작하고 활동 레벨에서 계속 동기화 할 수 있는지 확실하지 않습니다. – Shadowlauch

    관련 문제